Role Overview :
You will be a core member of our engineering team, driving the development of mission-critical backend services.
- You will be responsible for the full software development lifecycle, from system design and coding to deployment and performance tuning, ensuring our platforms are scalable, resilient, and secure.
Key Responsibilities & Technical Leadership :
Architecture & Design : Design and develop highly scalable, resilient, and performant backend services using Java 8+ and modern frameworks (e.g., Spring Boot).Lead technical design discussions and contribute to architectural strategy.Microservices Development : Implement and manage enterprise-grade RESTful APIs and Microservices, ensuring high availability and low latency in a distributed environment.Database Management : Design data models and write complex, optimized queries for interaction with relational and / or NoSQL databases (e.g., PostgreSQL, MongoDB).Code Quality & Standards : Establish and enforce best practices for coding, performance tuning, security, and stability.Conduct thorough code reviews and mentor junior developers.DevOps & Deployment : Work with CI / CD pipelines, Docker, and orchestration tools (e.g., Kubernetes) to ensure automated, reliable deployment in cloud environments.Troubleshooting : Expertly debug and troubleshoot complex production issues, analyze logs, and optimize system bottlenecks.Essential Skills & Technical Competencies (Mandatory) :
Core Java : 6+ years of hands-on experience with Java 8 / 11 / 17, including strong knowledge of concurrent programming, JVM internals, and design patterns.Frameworks : Deep expertise in the Spring Framework, particularly Spring Boot for building microservices.APIs & Services : Proven experience in designing and implementing RESTful APIs using modern standards.Data & SQL : Expert-level SQL skills and hands-on experience working with at least one relational database (e.g., PostgreSQL, Oracle, MySQL).Tools : Proficiency with version control systems (Git) and build tools (Maven / Gradle).Methodology : Experience working in an Agile / Scrum environment.Desirable Skills (Highly Valued) :
Cloud Platforms : Experience developing and deploying applications on major cloud platforms (AWS, Azure, or GCP).Containers : Experience with Docker and Kubernetes / ECS / AKS.Messaging : Familiarity with message brokers such as Kafka, RabbitMQ, or ActiveMQ for event-driven architecture.NoSQL : Working knowledge of NoSQL databases (e.g., Cassandra, Redis)(ref : hirist.tech)