Job Role
We seek a highly skilled Software Developer with strong experience in Java distributed systems and stream-based processing to enhance our backend infrastructure.
This is a critical position with wide-ranging responsibilities including designing, implementing, and maintaining scalable backend services using Java and Nodejs, building and optimizing message-driven architectures and data pipelines using Apache Kafka, developing resilient APIs and backend services, writing clean maintainable and well-tested code following industry best practices, deploying, monitoring, and supporting applications running on Kubernetes across cloud environments, working closely with architects and product teams to design system components and integrations, participating in code reviews, system design discussions, and operational readiness efforts, troubleshooting production issues across services and infrastructure, and prototyping new technologies to improve engineering velocity.
The ideal candidate will have a BS degree or higher in Engineering, Computer Science, or a related field, 5 years of software development experience, strong Java experience in backend or distributed systems environments, hands-on experience with Kafka producers, consumers, partitions, topics, offsets, stream processing, proficiency in Nodejs for backend application development, experience deploying and maintaining services running in Kubernetes, familiarity with GitHub Actions for CICD, hands-on experience with AWS and/or GCP cloud platforms, a solid understanding of software design patterns, system architecture, and microservices principles, experience working with MongoDB and PostgreSQL schema design, performance considerations, migrations, strong debugging problem-solving, and communication skills, excellent problem-solving critical thinking, and communication skills, and the ability to work within a distributed team.
Key Requirements:
* Java development experience in distributed systems
* Apache Kafka experience
* Nodejs development experience
* Cloud platform experience (AWS/GCP)
* MongoDB/PostgreSQL experience
* Software design patterns knowledge
* Microservices architecture knowledge
* CICD pipeline experience