Description

We are looking for passionate Senior Java Developers responsible for the development, deployment, and maintenance of enterprise-grade applications in a fast-paced Agile environment. The primary focus of this role will be designing and building scalable backend systems and microservice-based applications using Java, Spring Boot, Apache Kafka, Angular, and Kubernetes while ensuring clean architecture, high performance, and maintainable code quality. 

The ideal candidate should have strong expertise in modern Java development, distributed systems, event-driven architecture, and containerized deployments. A solid understanding of software design principles, collaborative problem-solving skills, and the ability to deliver high-quality enterprise solutions are essential for this role.

Job Responsibilities

  • Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.  
  • Build scalable microservices and event-driven systems using Apache Kafka.  
  • Develop and maintain responsive frontend applications using Angular.  
  • Translate business and technical requirements into scalable and maintainable solutions.  
  • Participate in system architecture, technical design discussions, and solution planning.  
  • Collaborate with cross-functional teams to deliver web and enterprise application services.  
  • Support the full Software Development Lifecycle (SDLC), including development, testing, deployment, monitoring, and maintenance.  
  • Deploy and manage applications in containerized environments using Docker and Kubernetes.  
  • Troubleshoot production issues, identify performance bottlenecks, and implement optimization strategies.  
  • Maintain high code quality through code reviews, testing, CI/CD practices, and automation.  
  • Effectively uses AI tools to speed up development and problem-solving, while retaining full ownership of critical thinking  
  • Confidently challenges unclear or suboptimal product and technical decisions when necessary  
  • Capable of debugging and resolving production issues under pressure, including identifying root causes and delivering sustainable long-term fixes 

 

 

Required Skills & Experience 

  • 5+ years of professional software development experience using Java.  
  • Strong expertise in Java (JDK 17/21 preferred) and object-oriented programming concepts.  
  • Practical experience managing data consistency, concurrency, and real-world failure scenarios in production systems  
  • Skilled in using logging, metrics, and distributed tracing to troubleshoot and resolve issues  
  • Strong understanding of failure modes in systems, not just their ideal behavior  
  • Proven ability to detect and optimize performance bottlenecks across CPU, memory, I/O, databases, and network  
  • Writes clean, maintainable, testable, and production-grade code  
  • Regularly leverages AI-powered developer tools like Claude, Cursor, GitHub Copilot, or similar  
  • Applies critical thinking to AI-generated code/output by:  
  1. Spotting flawed assumptions  
  2. Validating correctness before production use 
  • Extensive experience with Spring Boot and the Spring ecosystem.  
  • Strong experience in developing microservices-based architectures.  
  • Hands-on experience with Apache Kafka and event-driven system design.  
  • Experience developing frontend applications using Angular.  
  • Strong understanding of RESTful API development and system integration.  
  • Experience with Docker and Kubernetes for containerization and orchestration.  
  • Familiarity with CI/CD pipelines, Git-based workflows, and Agile development methodologies.  
  • Experience working with relational databases such as PostgreSQL, Oracle, or Microsoft SQL Server.  
  • Strong understanding of software architecture, scalability, performance optimization, and security best practices.  
  • Excellent analytical, communication, and problem-solving skills.  
  • Experience working in Agile/Scrum environments. 

 

Preferred Qualifications 

  • Experience with cloud platforms such as AWS, Azure, or GCP.  
  • Familiarity with monitoring and logging tools for distributed systems.  
  • Experience with enterprise-scale application deployments.  
  • Exposure to DevOps practices and infrastructure automation.  

 

Educational Requirements 

B.Sc. or M.Sc. in Computer Science, Software Engineering, or a related field from a recognized institution. 

 

Life at Brain Station 23