About this role
Senior Software Engineer
Job description: Job Title: Backend Engineer (Java, Microservices & Kubernetes) Job Summary We are seeking a highly skilled Backend Engineer with 3+ years of experience to join our core engineering team. In this role, you will design, build, and maintain robust, high-performance, and scalable microservices architectures. Your primary focus will be leveraging the Java/Spring Boot ecosystem and managing modern containerized deployments using Kubernetes. Exposure to relational databases, particularly PostgreSQL, will be highly advantageous in optimizing our data layer. Key Responsibilities
• Microservices Development: Design, code, and deploy high-performance, fault-tolerant, and secure RESTful microservices using Java and Spring Boot. • Orchestration & Containerization: Manage, scale, and troubleshoot distributed container applications seamlessly across Kubernetes environments. • Architecture & Design: Apply design patterns, clean code principles, and distributed systems architecture concepts (e.g., API Gateways, Service Discovery, Circuit Breakers). • Database Optimization: Collaborate with data teams to integrate backend services with relational databases, writing optimized SQL queries and managing data schemas. • CI/CD Automation: Contribute to automated deployment workflows, utilizing CI/CD pipelines and version control systems to ensure smooth, continuous delivery. • Collaboration & Mentorship: Participate actively in Agile sprint planning, technical design reviews, code evaluations, and provide technical guidance to junior team members. Required Skills & Qualifications
• Experience: Minimum of 3 years of professional software development experience focusing on backend technologies. • Core Java & Frameworks: Deep expertise in Java (Java 11 or higher preferred) and the Spring Ecosystem (Spring Boot, Spring Data JPA, Spring Security). • Cloud & Container Orchestration: Solid, hands-on production experience managing workloads using Kubernetes and Docker. • API Development: Proven track record of designing, building, and documenting high-throughput RESTful APIs. • Testing: Strong commitment to software quality through writing comprehensive Unit and Integration tests using JUnit/Mockito. • Tools: Deep understanding of Git, Maven or Gradle, and automated CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions). Good to Have / Desired Knowledge
• Database Management: Practical experience working with PostgreSQL or similar RDBMS, including query optimization, indexing, and data modeling. • Messaging Systems: Exposure to event-driven architectures and streaming platforms like Apache Kafka or RabbitMQ. Education
• Bachelor’s or Master’s degree in Computer Science, Engineering, Information Technology, or equivalent practical industry experience.