Job Responsibilities
- Participates in, design and develop scalable and resilient systems using Java to contribute to continual, iterative improvements for product teams
- Executes software solutions, design, development, and technical troubleshooting
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces or contributes to architecture and design artifacts for applications while ensuring design constraints are met by software code development
- Gathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
- Identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Adds to team culture of diversity, equity, inclusion, and respect
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.
- 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, 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
- Working Knowledge of cloud technologies
- Agile based software development experience.
- Prior financial or banking experience is a plus.