About opportunity
We are looking for a Senior Java Developer with a deep understanding of Java and related technologies. The ideal candidate will have a proven track record of delivering high-quality software solutions, a passion for technology, and excellent problem-solving skills.
Requirements
- Strong knowledge of Java 11+.
- Proficiency with Spring Boot, Spring Data, and Spring Cloud.
- Experience with unit testing (TDD), integration testing, and end-to-end (E2E) testing using Junit and Mockito.
- Strong knowledge of RESTful APIs, web services, and microservices architecture.
- Proficiency in database technologies (SQL, NoSQL).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Experience with Agile/Scrum development methodologies.
- Experience with cloud platforms such as AWS, Azure, Oracle, or Google Cloud.
- Strong fundamentals in CI/CD pipelines and DevOps practices.
- Familiarity with Spring AMQP, Spring Security, and Spring AOP.
- Familiarity with front-end technologies (React, Angular, TypeScript, JavaScript, HTML, CSS) is a plus.
- Experience with containerization technologies (Docker, Kubernetes).
- Experience with reactive programming and frameworks (Reactor, Spring WebFlux).
Responsibilities
- Participate in the entire software development lifecycle, from planning and design to implementation, testing, and deployment.
- Proactively provide solutions to complex problems, rather than just working on predefined solutions.
- Conduct extensive research to stay ahead in a fast-paced, innovative environment.
- Write well-designed, efficient, and testable code.
- Integrate systems with numerous third-party systems through REST, GraphQL, SDK, or CLI by reading and understanding their documentation.
- Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain current and competitive.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct code reviews to maintain high code quality standards.
- Troubleshoot and resolve complex technical issues.
- Mentor junior developers and provide technical guidance.
Benefits of joining us
Growth Opportunities: Work in a dynamic environment that supports continuous learning, professional development, and career advancement.
- Impactful Work: Play an integral role in shaping innovative solutions for our clients and make a tangible impact.
- Collaborative Culture: Be part of a supportive, driven team that values diversity, creativity, and mutual success.
- Flexible Environment: Enjoy flexible working hours and remote work options to maintain a healthy work-life balance.
- Startup Energy: Experience the agility and innovation of a startup, where your ideas are heard, and you have the freedom to take ownership.