Introduction
We are looking for a highly skilled Java developer who is responsible for designing, developing, and maintaining applications working alongside internal stakeholders for web design features, usability, and implementation of applications, APIs, and other related systems. The Senior Java Developer will be required to oversee a project from conception to final product, requiring excellent organizational skills and attention to detail.
Your Role and Responsibilities
- Design, develop and implement exchange web applications.
- Design and utilize Spring Cloud microservices architecture for building modular, scalable, and fault-tolerant systems.
- Work effectively with various relational and non-relational databases, ensuring data integrity and performance.
- Collaborate with designers and product managers to translate user requirements into technical specifications and design user interfaces.
- Write clean, maintainable, and well-documented code adhering to best practices and coding standards.
- Conduct thorough testing and debugging to ensure the functionality and performance of developed applications.
- Stay up-to-date with the latest advancements in Java frameworks, database technologies, and design principles.
- Monitoring the production environment and supporting the resolution of customer technical issues.
Required Technical and Professional Expertise
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- Minimum of 3+ years of experience as a Java developer with a good understanding of basic and advanced Java knowledge.
- Minimum of 3+ years of design and development of web applications, in addition to a good understanding of rest API development.
- In-depth knowledge of Spring Boot, Spring Cloud (including Gateway, Nacos, Feign, etc), and their functionalities.
- Strong understanding of relational and non-relational databases (e.g., SQL, NoSQL), know how to design and tune database performance.
- Minimum of 3+ years of experience using development middleware like Redis, Elastic Search, Kafka, etc.
- Familiarity with Agile methodologies and development practices.