Fueled by a fundamental belief that having access to financial services creates opportunity, our customer is committed to democratizing financial services and empowering people and businesses to join and thrive in the global economy. As a JAVA API Developer, you will play a crucial role in designing, developing, and maintaining applications/solutions for Consumer Services' Digital Wallet and Credit services using Java, Spring, REST, and RDBMS technologies. Your expertise in object-oriented programming, Java development, data structures, algorithms, and best practices for developing Restful APIs will be essential for this role.
Key Responsibilities:
- Work with Business and Product teams to understand and implement API & related features
- Design, develop, and maintain API applications/solutions using Java, Spring framework, REST architecture, and JEE technologies
- Develop high quality code with unit and regression tests
- Collaborate with cross-functional teams in an agile environment
- Assist in supporting/fixing production issues
- Identify improvement opportunities with business impact using new technology
- Perform software analysis, design, development, testing, and maintenance
- Analyze requirements in collaboration with Product owners, Architects and Vertical teams
- Implement features based on design specifications
- Deploy products and provide support during implementation
Requirements:
- BS/MS degree in Computer Science, Computer Engineering, or related field
- Minimum 5 years of experience in Object Oriented programming
- Solid knowledge of Java (Java 8 experience is a plus), Spring framework, REST architecture, and JEE technologies
- Strong understanding of data structures, algorithms, and best practices for developing Restful APIs
- Good knowledge of Relational Databases (e.g., Oracle, MySQL) and ORM technologies
- Experience with CI/CD technologies (e.g., Jenkins, GIT) and APM tools like Splunk
- Strong analytical, problem-solving, and communication skills
Preferred Qualifications:
- Competence in software design, implementation, and engineering best practices
- Ability to estimate effort, plan implementation, and rollout system changes
- Experience with Agile methodology
- Self-starter attitude with strong teamwork skills
- Flexibility to work on various technologies
- Experience in Unix Shell Scripting and bash scripting is a plus
Join our team and contribute to revolutionizing financial services through cutting-edge technology!