Job Description
Description We are seeking an experienced Senior Software Engineer to join our engineering team and help build next-generation cloud-native and AI-enabled solutions. You will be responsible for designing, developing, and deploying scalable applications, leveraging modern architecture patterns, AI-assisted development tools, and DevSecOps practices.This role combines hands-on software engineering, cloud-native development, AI-powered delivery, and operational excellence to create secure, resilient, and high-performing products. Responsibilities Product Development & Architecture - Collaborate with Product Managers and stakeholders to translate business requirements into technical solutions. - Design and develop cloud-native applications, APIs, and microservices using Java and Spring Boot. - Apply modern architecture patterns including Domain-Driven Design (DDD), Event-Driven Architecture, CQRS, and Hexagonal Architecture. - Produce technical designs, API specifications, and architecture documentation. AI-Augmented Software Engineering - Leverage AI development tools such as GitHub Copilot, Claude Code, Cursor, or similar platforms to improve engineering productivity. - Practice specification-driven development using API contracts, acceptance criteria, and automated testing. - Review, validate, and maintain accountability for all AI-generated code and design recommendations. - Contribute to reusable engineering standards, templates, and automation that enhance software delivery quality. AI-Powered Product Features - Design and develop AI-enabled capabilities using Vertex AI, Azure OpenAI, or similar platforms. - Implement retrieval-augmented generation (RAG), intelligent search, document understanding, and agent-assisted workflows. - Build model evaluation, monitoring, and testing frameworks to ensure reliable AI outcomes. - Implement responsible AI controls, including privacy, security, and human oversight mechanisms. Cloud Engineering & DevSecOps - Build and deploy applications on Google Cloud Platform (GCP). - Develop and maintain CI/CD pipelines using GitHub Actions, Cloud Build, or equivalent tools. - Utilize Infrastructure as Code (Terraform) and container orchestration platforms such as Kubernetes. - Apply security best practices throughout the software development lifecycle. Reliability, Operations & Observability - Monitor and support production systems using tools such as Dynatrace, Splunk, Prometheus, and Grafana. - Troubleshoot application, platform, and infrastructure issues. - Continuously improve performance, reliability, scalability, and operational efficiency. - Support high availability, disaster recovery, and resilience requirements. Qualifications Required - Bachelor's degree in Engineering, Computer Science, Information Technology, or related field. - 8+ years of software engineering experience. - Strong expertise in Java and Spring Boot microservices. - Experience designing and developing RESTful APIs. - Hands-on experience with containerization and Kubernetes. - Experience with public cloud platforms, preferably Google Cloud Platform (GCP). - Experience with SQL and NoSQL databases. - Strong understanding of CI/CD pipelines and automated testing. - Knowledge of Domain-Driven Design (DDD), Event-Driven Architecture, and modern application architecture patterns. - Experience using AI-assisted software development tools such as GitHub Copilot, Cursor, Claude Code, or similar solutions. Preferred - Experience with Vertex AI, Azure OpenAI, or other LLM-based platforms. - Knowledge of CQRS and Hexagonal Architecture. - Experience with Terraform and Infrastructure as Code. - Familiarity with DevSecOps tools including SonarQube, FOSSA, Cycode, and 42Crunch. - Knowledge of AI governance, model evaluation, and responsible AI practices. - Experience in financial services or other regulated industries. #LI-MF2
Get AI-Matched to This Job
Upload your resume and our AI will score how well you match this and thousands of similar roles.