Job responsibilities
- Design, implements and maintain front-end and back-end applications, services, libraries, and frameworks
- Develop secure and high-quality production code, and reviews and debugs code written by others
- Drive decisions that influence the product design, application functionality, and technical operations and processes
- Follow and promote Agile practices including Scrum, Lean, BDD, and Continuously Delivery
- Research new technologies, identify and learn best practice, adapt quickly, and provide technical guidance across the organization. Promoting excellent user experience and system performance by supporting SRE practices
- Work with multiple globally distributed teams to deliver end-to-end solution across regions. Mentoring junior resources on best coding practices
- Advise, collaborate with, and synthesize feedback from Wealth Managers and Product Specialist
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Excellent analytical, problem solving, & decision-making skills.
- Knowledge of strong computer science fundamentals such as algorithms, data structures, multithreading, object-oriented development, distributed applications, client-server architecture
- Strong experience in building performant, scalable and reliable web applications
- Experience in JavaScript, HTML and CSS development fluency
- Experience with libraries like ReactJS and building applications with reusable UI components
- Understanding of Full stack architecture with Excellent knowledge of Java technologies including core Java, Spring Framework, Experience with unit and integration tools and techniques including JUnit, mocking and test-driven development
- Experience in Cloud-Native development and experience in high availability development and architectural practices, relational database development skills including SQL and data modelling
Preferred qualifications, capabilities, and skills
- Familiar with distributed system patterns and libraries like Spring Cloud, Experience with large complex projects with distributed development teams
- Familiarity with Private/Public Cloud