We are seeking a highly skilled Java with API Developer to join our dynamic team.
In this role, you will be responsible for designing, developing, and maintaining robust and scalable applications that enhance our online payment solutions.
You will work closely with cross-functional teams to deliver high-quality software that meets the needs of our customers and supports our mission of championing possibilities for all by making money fast, easy, and enjoyable.
Responsibilities include designing, developing, and implementing high-quality Java applications and RESTful APIs that meet business requirements.
You will collaborate with product managers, UX designers, and other stakeholders to gather requirements and translate them into technical specifications.
Writing clean, maintainable, and efficient code while adhering to best practices in software development is essential.
You will conduct code reviews and provide constructive feedback to team members to ensure code quality and maintainability.
Troubleshooting and resolving issues in existing applications and APIs, ensuring optimal performance and reliability, is part of the role.
Participation in the full software development lifecycle, including planning, development, testing, deployment, and maintenance, is expected.
Staying up-to-date with emerging technologies and industry trends to continuously improve our development processes and tools is important.
You will mentor junior developers and contribute to team knowledge sharing.
Requirements:
A BS/MS degree in Computer Science, Computer Engineering, or a related subject is required.
A minimum of 5 years of working experience in Object-Oriented Programming (OOP) is necessary.
Solid knowledge of Java (Java 8 experience is a plus), Spring framework, REST architecture, and JEE technologies is required.
A strong understanding of data structures and algorithms is essential.
Good understanding of best practices for developing RESTful APIs is necessary.
Experience with CI/CD technologies (e.g., Jenkins, GIT) is required.
Familiarity with web application scalability and performance optimization is a plus.
Excellent analytical and problem-solving skills are essential.
Proficiency in Java programming language is required.
Experience with Spring Boot and Spring MVC frameworks is necessary.
Knowledge of RESTful API design principles and best practices is required.
Familiarity with database technologies such as MySQL, PostgreSQL, or MongoDB is necessary.
Familiarity with Agile methodologies and tools (JIRA, Confluence) is required.
Benefits:
The position offers the opportunity to work in a dynamic and collaborative environment.
You will have the chance to enhance your skills and stay updated with emerging technologies and industry trends.
Mentorship opportunities are available, allowing you to contribute to the growth of junior developers.
The role supports a mission-driven approach to making financial transactions fast, easy, and enjoyable for customers.