We are seeking a Senior Java Developer to join our team and contribute to the development of scalable, high-performance applications. In this role, you will be responsible for designing, developing, and optimizing backend systems while working closely with cross-functional teams to ensure seamless integration and efficiency.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and secure Java-based applications.
- Architect and implement microservices and distributed systems for high availability and scalability.
- Optimize application performance, reliability, and security.
- Collaborate with frontend developers, DevOps, and other stakeholders to build seamless solutions.
- Write clean, efficient, and well-documented code following best practices.
- Conduct code reviews, mentor junior developers, and ensure high coding standards.
- Work with databases (SQL/NoSQL) to design efficient data storage and retrieval solutions.
- Develop and integrate RESTful APIs, messaging systems, and cloud-based services.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Stay updated with emerging technologies and best practices in Java development.
Required Skills & Experience:
- Strong proficiency in Java 8+ with deep knowledge of object-oriented programming and design patterns.
- Experience with Spring Boot, Spring MVC, and Spring Cloud for building microservices.
- Hands-on experience with databases (MySQL, PostgreSQL, MongoDB, or similar).
- Proficiency in building and integrating RESTful APIs and WebSockets.
- Experience with asynchronous messaging systems (Kafka, RabbitMQ, or ActiveMQ).
- Strong understanding of multithreading, concurrency, and performance optimization.
- Experience with Docker, Kubernetes, and cloud platforms (AWS, GCP, or Azure).
- Familiarity with DevOps practices, CI/CD pipelines, and version control systems (Git).
- Experience writing unit and integration tests using JUnit, TestNG, or similar frameworks.
- Strong problem-solving skills and ability to work independently or within a team.