Principal Developer Job Description Template
Our company is looking for a Principal Developer to join our team.
Responsibilities:
- Collaborates with Technology teams in other areas like Payments, DDA systems, Customer Master, Rate Server, NEXEN;
- Development of the Virtual Accounts module;
- Participate in the deployment of the enhanced Liquidity Management solution and the development of interfaces;
- Knowledge of Payments and or Liquidity area including SWIFT is highly desirable;
- Collaborate with the sector Architect and Enterprise architecture Review Board.
Requirements:
- Strong Analytical Skills, Able to comprehend and dissect a problem;
- 8+ Java Development / Spring (Batch/Integration) experience at a Financial Firm (preferred);
- Appreciation for non-functional requirements: performance, scalability, testability;
- Some experience with Continuous Integration/Deployment practices including automated unit/integration/regression tests, Jenkins, Maven, etc…
- Must have strong deductive reasoning & diagnostic problem-solving skills;
- Willing to work with Third Party Collateral Management Tools;
- Experience in Messaging Technologies – MQ/Kafka preferred;
- Previous hands on experience coding and building enterprise level applications;
- Excellent problem-solving techniques;
- Working knowledge of branching techniques and usage of Github, Bitbucket or Subversion required;
- Great written and verbal communication skills, responsive and proactive;
- Ability to work independently with minimal guidance;
- 10-12 years of experience in software development;
- Bachelor’s degree in computer science engineering or a related discipline, or equivalent work experience required;
- Good understanding of frameworks such as: Activiti, JPA, JAXB, Hazel Cast.