Cypress HCM is a company in the SaaS and FinTech industry, seeking a Software Engineering Manager to lead a team of Java engineers. The role involves overseeing system architecture, driving backend development, and promoting engineering best practices in a secure cloud-based environment.
Responsibilities:
- Lead, mentor, and manage a team of Java engineers
- Drive system architecture, technical design, and backend development across secure and cloud-based (AWS) environments
- Oversee development of scalable microservices and distributed systems
- Promote engineering best practices for code quality, testing, security, and DevOps
- Collaborate with product, QA, DevOps, and security teams to deliver reliable releases
- Support production operations, troubleshooting, performance tuning, and system improvements
- Lead Agile development processes and ensure consistent project delivery
- Evaluate and implement new technologies and process improvements
Requirements:
- 5+ years of hands-on Java development experience
- 2+ years of engineering leadership or team management experience
- Strong expertise with Spring or Spring Boot
- Deep understanding of object-oriented programming, concurrency, and distributed systems
- Experience building and supporting microservices architectures
- Hands-on experience with AWS, Docker, Kubernetes, and CI/CD pipelines
- Experience working in secure, regulated, or restricted-access environments
- Familiarity with Kafka or other event-driven messaging systems
- Experience with databases such as Redis, Oracle, or PostgreSQL
- Familiarity with monitoring and DevOps tools such as Jenkins, Grafana, ELK, or GitHub Actions
- Strong communication, leadership, and collaboration skills
- Strong testing and quality-focused mindset
- Experience supporting FedRAMP-certified products