Senior Backend Engineer - Hyderabad
BukuWarung is seeking experienced backend engineers to join our dynamic team in Hyderabad, India. This role is crucial for coordinating and managing input from both business and technology stakeholders, leading the design and execution of significant technology initiatives. Our robust tech stack includes Java, Postgres, Kafka, and Redis, with infrastructure hosted on AWS.
Key Responsibilities:
- Develop, test, debug, and maintain high-quality software applications.
- Define key performance metrics and implement code for effective diagnostics and performance monitoring.
- Engage in all project delivery phases: analysis, design, implementation, integration, testing, and deployment.
- Leverage experience with web services standards and related technologies like HTTP, Spring, XML, JSON, and REST.
- Apply expertise in Spring MVC, Spring Boot, Hibernate, and MicroServices.
- Demonstrate strong knowledge of Java, Spring, Hibernate, and adherence to excellent programming practices.
- Design, develop, and implement new backend services and applications.
- Participate in the entire development lifecycle, including design, coding, automated testing, and production releases of backend services.
- Contribute to and champion department best practices, ensuring guidelines are implemented and standards are maintained.
- Actively participate in application design reviews.
- Efficiently identify performance bottlenecks and resolve bugs.
Requirements:
- Strong software development fundamentals, including Data Structures, Algorithms, Problem-Solving, Object-Oriented Design, and Systems Architecture.
- A strong understanding of object-oriented software development principles.
- Experience navigating and contributing to large and complex codebases, employing API design techniques for maintainability.
- Proficiency in Java and a good knowledge of frameworks such as Spring and Hibernate.
- Familiarity with multithreading, memory management, and caching mechanisms.
- B.S. or M.S. in Computer Science with 1-3 years of software development experience.
- Familiarity with CI/CD concepts and DevOps tools like Jenkins and Docker is advantageous.
- Experience mentoring junior developers is a plus.