Cypress HCM is a company in the SaaS and FinTech industries, and they are seeking a Senior Software Engineer to design and maintain Java backend services. The role involves collaborating with various teams in an Agile environment, contributing to system architecture, and ensuring operational stability.
Responsibilities:
- Design, develop, and maintain Java backend services across secure and cloud-based environments as a member of an R&D focused software development team
- Build and enhance scalable microservices and distributed systems
- Collaborate with engineering, DevOps, QA, and product teams in an Agile environment
- Contribute to system architecture, code quality, performance optimization, and reliability improvements
- Troubleshoot production issues and support operational stability
- Participate in CI/CD, containerization, and cloud deployment workflows
- Share technical knowledge and mentor team members when needed
Requirements:
- 3+ years of professional Java development experience, ideally in SaaS
- Strong object-oriented programming and software engineering fundamentals
- Experience with Spring or Spring Boot
- Hands-on experience with AWS, Docker, Kubernetes, and microservices architectures
- Experience with Kafka, REST APIs, and distributed systems
- Familiarity with CI/CD pipelines, Git, Maven, and monitoring tools
- Experience with relational databases such as Oracle or PostgreSQL
- Strong problem-solving, communication, and collaboration skills
- Ability to work in secure or regulated environments
- Experience supporting FedRAMP or other regulated environments in production
- Experience with container orchestration and DevOps best practices
- Strong testing and automation mindset
- Exposure to AI/ML tools or frameworks