Software Engineer- JAVA
keka
Job Description
- Contribute to the execution of a product roadmap that drives innovation and scale across the assigned functional pods. Collaborate with product managers to deeply understand business problems and user needs.
- Work closely with architects to translate high-level design specifications into efficient, scalable code.
- Participate in peer code reviews and engage in pair programming when needed to build quality and maintainable solutions.
- Dive into existing codebases — you may need to optimize, refactor, or rewrite vulnerable areas while strengthening them with robust test cases.
- Monitor and optimize performance metrics and costs for your components, ensuring high availability and efficiency.
- Build expertise in critical areas while constantly learning through code reviews and peer feedback.
- Develop curiosity and foster it among your peers by asking insightful questions.
- Liaise with customer-facing teams to troubleshoot and resolve technical issues, directly impacting customer success.
- Participate in on-call support and incident management, helping the team maintain high uptime and reliability.
Requirements:
- Strong Core Java skills with a solid understanding of OOP principles.
- Expertise in data structures and algorithms, enabling you to write efficient and optimized code.
- Expertise in multithreading and concurrent programming, ensuring you can develop highly performant, scalable systems. Hands-on experience with web frameworks, REST APIs, and relational databases (SQL/NoSQL).
- Experience in troubleshooting, profiling code, and optimizing performance at scale.
- Working knowledge of cloud infrastructure (AWS, Azure, GCP) and message queues (Kafka,RabbitMQ).
- Proficiency in version control systems and secure coding practices.
- Excellent communication skills to articulate ideas clearly and collaborate effectively with cross-functional teams.
- Familiarity with incident management and the ability to handle on-call support in a fast-paced environment.