Job Title: Java Software Engineer
This role involves designing, building, and operating backend services that handle high throughput workloads. These services integrate with cloud platforms to support business critical applications.
Key Responsibilities:
Design and implement distributed backend services using Java and Nodejs to meet business needs.
Build and optimize message driven architectures and data pipelines using Apache Kafka to improve system performance.
Develop scalable resilient APIs and backend services to ensure data consistency.
Write clean maintainable and well tested code following industry best practices to enhance productivity.
Deploy monitor and support applications running on Kubernetes across cloud environments to ensure smooth operations.
Collaborate closely with architects and product teams to design system components and integrations to meet technical requirements.
Participate in code reviews system design discussions and operational readiness efforts to ensure quality standards are met.
Troubleshoot production issues across services and infrastructure to minimize downtime.
Explore new technologies to reduce cost and increase engineering velocity for the company.
Required Skills and Qualifications:
A degree in Engineering Computer Science or a related field is necessary to succeed in this role. A minimum of 5 years of software engineering experience is also required.
Strong Java experience in backend or distributed systems environments is crucial for success.
Hands-on experience with Kafka producers consumers partitions topics offsets stream processing etc. is necessary.
Proficiency in Nodejs for backend application development is essential.
Experience deploying and maintaining services running in Kubernetes is vital.
Familiarity with GitHub Actions for CICD is beneficial.
Hands-on experience with AWS and/or GCP cloud platforms is desirable.
Solid understanding of software design patterns system architecture and microservices principles is necessary for success.
Experience working with MongoDB and PostgreSQL schema design performance considerations migrations is important.
Strong debugging problem solving and communication skills are essential.
Excellent problem solving critical thinking and communication skills are necessary for success.
Ability to work within a distributed team is required.
Nice to Have:
VOD Streaming experience is an added advantage.
Experience with React basic frontend integration work context management UI components is useful.
Exposure to infrastructure as code tools Terraform Helm etc. is beneficial.
Monitoring observability tools Datadog NewRelic is valuable.