What you will be doing :
- Provide technical leadership through evaluating patterns, integration mechanisms, and architecture decisions.
- Design and develop Angular Javascript and Java applications.
- Participate in technical systems design and produce architectural documentation.
- Support systems through enhancements, troubleshooting, debugging, and updates.
- Implement non-functional requirements within the agreed technical and architectural frameworks.
- Develop IT solutions that meet business goals and enforce architectural guidelines, standards, and best practices.
- Communicate technological constraints and opportunities to business and team members.
- Provide, document, and communicate technology roadmaps aligned with IT strategies.
- Identify risks and escalate accordingly.
- Collaborate effectively in a team and coach / mentor technical team members.
- Integrate developed components into fully functional systems.
- Ensure unit testing, integration testing, automation, and high code quality are maintained.
- Verify user feedback and drive continuous improvement initiatives.
- Keep abreast of industry trends, best practices, and emerging technologies to optimise solutions and mitigate risk.
What we are looking for :
Bachelors or Masters degree in Computer Science, BCom Informatics, or related field (or equivalent industry experience).8+ years of JavaScript & Java experience within financial services, LISP, or investment environments.Java / JavaScript certifications.Strong technical proficiency in :
JavaScript ecosystem : Angular (AngularJS and Angular.io), Node.js, TypeScript, HTML5, CSS3Backend engineering : Java, Spring, Spring Boot, microservices architectureCloud and DevOps : AWS (CloudWatch, Lambda, DynamoDB, ECS, EKS), Docker, CI / CD pipelines, infrastructure automationAPI design and integration : REST APIs, Swagger / OpenAPI, integration patterns, service design, messaging technologiesDatabases : SQL and NoSQL including PostgreSQL, Oracle, MongoDB, DynamoDBEngineering best practices : secure coding, TDD / BDD, unit testing frameworks (Junit, Mockito, Jasmine, Karma)Tools and environments : GIT, Gradle, build tools, automated deployment pipelines, Agile / Scrum methodologiesUnit testing (JUnit, Mockito)Security principles and secure coding practicesTest automationDevOps experienceUML understanding and participation in design sessionsStrong object-oriented analysis, design, and development skillsExperience working with Agile development methodologiesAbility to produce structured, maintainable codeAbility to integrate components into functional systems.Please note that if you do not hear from us within 3 weeks, consider your application unsuccessful.