
Java Developer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
We are seeking an experienced Java Developer, equivalent to an SDE 2, to join our dynamic engineering team at Blackbuck in Bengaluru. This role involves significant leadership responsibilities, including people management and overseeing project delivery for the engineering team. You will be instrumental in the design, development, and ongoing maintenance of our backend applications, making critical technology choices to align with business objectives for system performance and reliability.
Collaboration is key; you will work closely with engineers and product managers across teams to ensure seamless and timely project execution. A focus on user experience will drive the development of fast, interactive web applications and the creation of reusable components. Staying abreast of the latest backend development trends and best practices is essential. You will lead initiatives to uphold code quality through comprehensive unit and integration testing, as well as conducting thorough code reviews. Identifying and resolving performance bottlenecks through code optimization is a core responsibility. Leading weekly on-call rotations and proactively debugging production issues will also be part of your role. Documentation for dynamic UI, modularity, and root cause analysis (RCA) will be expected.
This position also includes the crucial task of hiring, training, and managing a team of 4-6 software developers, actively contributing to their technical growth. You will lead people management processes, including conducting 1-on-1s, setting goals, and supporting career planning.
Must-Have Requirements
- A Bachelor of Engineering (BE) or higher degree in Computer Science or a related technical discipline (or equivalent experience).
- A minimum of 5 years of backend engineering experience within a microservices architecture, with proven exposure to systems spanning multiple services.
- Proficiency in Java and the ability to build robust RESTful services using the Spring/SpringBoot framework.
- Hands-on experience with relational databases such as MySQL and PostgreSQL, and NoSQL databases including MongoDB and Cassandra.
- Exposure to major public cloud platforms like AWS, GCP, and Azure.
- Experience with event streaming platforms, particularly Kafka.
- Familiarity with caching technologies such as Redis and Hazelcast.
- Exposure to monitoring, alerting, and logging tools (e.g., NewRelic, Prometheus, PagerDuty, ELK stack).
- Excellent system design, problem-solving, and debugging capabilities.
- A track record of producing high-quality code accompanied by unit and functional test cases.
- Strong command over Data Structures and Algorithms.
- Familiarity with agile development methodologies.
- Demonstrated ability to mentor and train junior developers.
- The ability to thrive in a dynamic, challenging work environment and collaborate effectively within teams.