We are looking for a highly skilled and experienced Java Developer who thrives in fast-paced environments and has a strong background in building scalable, microservices-based enterprise applications. The ideal candidate will have hands-on experience with Java 8+, Spring Boot, and cloud-native development, along with exposure to modern development practices and DevOps tools. This is a senior-level role, which means we expect you to bring not only strong technical expertise but also leadership in mentoring junior developers and collaborating with cross-functional teams.
Experience. 5+ years
Key Responsibilities
- Design, develop, test, and deploy high-quality Java-based microservices using Spring Boot, Spring Cloud, and related technologies.
- Convert functional and technical specifications into well-structured, clean, and scalable code with proper documentation.
- Implement RESTful APIs that integrate with frontend and backend services using JSON, XML, and secure protocols.
- Ensure code quality through unit testing (JUnit), code reviews, and adherence to best practices and design patterns.
- Work with RabbitMQ, Kafka, and other messaging systems to build asynchronous and decoupled services.
- Build and manage APIs using API gateways, and containerize applications using Docker and similar technologies.
- Collaborate with DevOps teams to deploy applications in cloud, on-premise, or hybrid environments, using CI/CD pipelines.
- Utilize SQL, NoSQL, Graph DBs, and Big Data tools to manage data access, integration, and optimization.
- Work closely with project managers, architects, and other stakeholders in Agile/Scrum environments to deliver project milestones on time.
- Participate in and contribute to design discussions, architectural decisions, and product planning sessions.
- Mentor and support junior developers, fostering a culture of continuous learning and improvement.
- Provide production support when necessary and contribute to issue tracking, bug analysis, and performance monitoring.
- Ensure software adheres to internal standards and regulatory requirements, and maintain clean documentation for support and scalability.
Required Technical Skills
- Programming Languages. Java (Java 8+), J2EE
- Frameworks. Spring Boot, Spring Cloud, Spring MVC, Struts, Hibernate, JPA
- Web Services. REST API, JSON, XML
- Database Technologies. SQL (e.g., MySQL, PostgreSQL), NoSQL (e.g., MongoDB, Cassandra), Graph Databases (e.g., Neo4j), Big Data Tools (e.g., Hadoop, Spark)
- Messaging Systems. RabbitMQ, Kafka
- Containerization & Deployment. Docker, Kubernetes, Tomcat, Nginx
- Environments. Cloud, On-Premise, Virtual Machines, Hybrid
- DevOps & CI/CD. Jenkins, Git, Maven, Gradle, SonarQube
- Logging & Monitoring. ELK Stack, Prometheus, Grafana, or similar tools
- Design Patterns & OOP. Strong knowledge of design principles, patterns, and object-oriented programming
Soft Skills & Attributes
- Strong problem-solving skills with a sharp attention to detail.
- Excellent communication and interpersonal skills to collaborate with distributed teams.
- Ability to estimate time, plan tasks, and deliver quality results in an Agile/Scrum environment.
- Proven ability to manage priorities and take ownership of deliverables.
- Open to feedback and continuous improvement with a growth mindset.
- Self-starter with the ability to learn and adapt quickly to new technologies and frameworks.
Preferred Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- Experience in working within large-scale enterprise environments and dealing with complex systems.
- Familiarity with API Management, Security Protocols, and Service Mesh concepts is a plus.
- Experience with monitoring tools, analytics platforms, and performance tuning.
If you're passionate about developing robust backend services and want to be part of a forward-thinking team that values innovation and quality, we'd love to hear from you!