Job responsibilities
- Regularly provides technical guidance and direction to support the business and its technical teams by Executing standard software solutions, design, development, and technical troubleshooting.
- Influences peers and project decision-makers to consider the use and application of leading-edge technologies
- Writes secure and high-quality code using the syntax of at least one programming language
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications.
- Serves as a function-wide subject matter expert in one or more areas of focus, Actively contributes to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle
- Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity.
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development.
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems.
- Adds to team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years of applied experience
- Demonstrated and strong hands on Java/J2EE Enterprise Web Development; developing in all tiers (middleware, integration and database) of the application and proven experience with design patterns
- Ability to tackle design and functionality problems independently with little to no oversight with large cross functional teams
- Experience in Kubernetes, AWS (EKS, EC2) is must
- Experience in AWS cloud monitoring tools like Datadog, Cloud watch, Lambda is needed
- Deep hands-on experience with Spring framework, Object Oriented methodology of design and development, and Spring Batch framework
- Experience with databases like Oracle, caching and performance tuning, Web Services SOA experience (SOAP as well as Restful with JSON formats), with Messaging (Kafka)
- Working knowledge of Database technologies (RDBMS, SQL, NoSQL)
- Able to design and develop applications on AWS public cloud
- Hands-on Experience with CI/CD tools like Jenkins/Jules, Version Control tools (Git/Bitbucket)
- Experience in writing Stored Procedures, functions, SQL queries and backend programming using NoSQL database such as Cassandra and with testing frameworks like JUnit and mocking techniquese
Preferred qualifications, capabilities, and skills
- Experience in Micro services, Spring boot is preferred
- Experience in financial domain is preferred
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience working in Multi-Cloud environments is preferred.