As a Senior Java Backend Engineer & Team Lead, you will be responsible for designing and delivering secure, distributed, scalable, and fault-tolerant services, end-user applications, and APIs. You will work on complex, event-driven services in a cloud-hosted (AWS) SaaS environment. Your role will involve utilizing your engineering expertise and leadership skills while adhering to agile engineering practices with a strong focus on automation. You should be motivated, organized, and possess a critical thinking mindset with a relentless focus on code quality, scalability, latency, and platform stability. The culture of the company is motivational, constructive, and positive, emphasizing teamwork, camaraderie, and collaboration. **Responsibilities:**
Work with architects and stakeholders to refine requirements, propose technical solutions, and provide estimates
Translate requirements into efficient and high-quality implementations
Take ownership of implemented solutions, supporting them from proof of concept to production deployment
Focus on running software in production by defining monitoring/alerting specifications and enhancing observability and traceability
Mentor junior team members and establish expertise in the product areas you contribute to
Participate in code reviews and other quality improvement efforts for Engage products
**Qualifications:**
Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience
9+ years of experience in software development, focusing on backend services and APIs
Proven track record in delivering event-driven, highly available, scalable, and resilient cloud services
Proficiency in Java development, including Java Core, Collections, Multithreading, Java Memory Model, and Garbage collection
Deep understanding of microservices architecture, event-driven system design, distributed systems, and eventual consistency principles
Experience in developing REST services, including REST manifesto, stateful/stateless services, and load balancing strategies
Strong skills in RDBMS, including writing advanced queries, designing table structure/indexes/triggers, and query optimization
Hands-on experience with at least one public cloud platform, preferably AWS
Practical knowledge of Kubernetes (K8S), including kubectl, K8S types, and Helm
Hands-on experience with Big Data technologies
Familiarity with Cloud-based CI/CD methodologies
Experience deploying applications using Kubernetes
Familiarity with Kafka or other messaging queues
If you are excited about technology and SaaS products, possess strong leadership skills, and are eager to work on challenging projects, we encourage you to apply for this role. Your contribution will be vital in the continued success and growth of our company. As a Senior Java Backend Engineer & Team Lead, you will be responsible for designing and delivering secure, distributed, scalable, and fault-tolerant services, end-user applications, and APIs. You will work on complex, event-driven services in a cloud-hosted (AWS) SaaS environment. Your role will involve utilizing your engineering expertise and leadership skills while adhering to agile engineering practices with a strong focus on automation. You should be motivated, organized, and possess a critical thinking mindset with a relentless focus on code quality, scalability, latency, and platform stability. The culture of the company is motivational, constructive, and positive, emphasizing teamwork, camaraderie, and collaboration. **Responsibilities:**
Work with architects and stakeholders to refine requirements, propose technical solutions, and provide estimates
Translate requirements into efficient and high-quality implementations
Take ownership of implemented solutions, supporting them from proof of concept to production deployment
Focus on running software in production by defining monitoring/alerting specifications and enhancing observability and traceability
Mentor junior team members and establish expertise in the product areas you contribute to
Participate in code reviews and other quality improvement efforts for Engage products
**Qualifications:**
Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience
9+ years of experience in software development, focusing on backend services and APIs
Proven track record in delivering event-driven, highly available, scalable, and resilient cloud services
Proficiency in Java development, including Java Core, Collections, Multithreading, Java Memory Model, and Garbage collection
Deep understanding of microservices architecture, event-driven system design, distributed systems, and eventual consistency principles
Experience in developing REST services, including REST manifesto, stateful/stateless services, and load balancing strategies
Strong skills in RDBMS, including writing advanced queries, designing table structure/indexes/triggers,