Software engineer with DDD and CQRS Experience
This contract Software Engineer role at Confidential Client involves designing and implementing robust back-end services using Domain-Driven Design (DDD) and CQRS patterns within the Microsoft technology stack. The engineer will collaborate with architects and stakeholders to model business domains, build scalable event-driven systems, and contribute to code quality, documentation, and agile processes in a hybrid work environment based in Irvine, CA.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, IT Services and IT Consulting.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
This opportunity is for a backend Software Engineer to design and deliver scalable, maintainable services using Domain‑Driven Design (DDD) and CQRS patterns on the Microsoft stack. You will work with architects and product owners to translate business domains into bounded contexts and resilient event-driven systems.
- Design and implement backend services and APIs using DDD and CQRS principles
- Implement event-driven and message-based integrations for microservices
- Write clean, testable code and own unit/integration tests
- Review peer code and contribute to team best practices for architecture and maintainability
- Optimize performance, scalability, and reliability of distributed systems
- Help design CI/CD pipelines, automated testing, and observability for services
- Produce technical documentation and participate in sprint ceremonies
- Travel as needed (up to 25%) for stakeholder meetings and on-site collaboration
What We’re Looking For
We seek engineers with strong backend experience and practical, hands-on knowledge of DDD and CQRS working in production systems.
- Strong foundation in computer science fundamentals: algorithms, data structures, design principles
- Hands-on experience with Domain‑Driven Design (DDD) and CQRS in real projects
- Proven backend development skills in the Microsoft ecosystem (.NET / C#) — Java or similar backend languages accepted
- Experience with Azure and cloud-native microservices, APIs, and event-driven architectures
- Familiarity with CI/CD, automated testing, and Git-based workflows
- Solid object-oriented design skills and application of design patterns
- Effective communicator who collaborates well in hybrid teams
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
- Willingness to work hybrid from Irvine, CA with some remote flexibility
Reasonable accommodations are available for applicants with disabilities during the application and interview process.
Compensation & Benefits
- Base salary: $120,000–$140,000 annually
- Performance bonus: Up to 15%
- Medical, dental, and vision insurance
- Hybrid work environment with partial remote flexibility
- Paid time off
- Professional development and opportunities to work on modern architectures
Location & Schedule
- Location: Irvine, CA (hybrid). This listing is for work primarily based in Irvine, CA.
- Schedule: Full-time. Hybrid on-site expectations with remote flexibility per team policy.
- Travel: Up to 25% as needed for client/stakeholder meetings.
Note: Applicants must be authorized to work in the U.S. Confidential Client will consider reasonable accommodations for applicants with disabilities.
Why Join Confidential Client
Join a technical team focused on modernizing mission-critical systems and delivering cloud‑native, secure, and resilient solutions. You'll work with experienced engineers, influence architecture, and build systems that have measurable business impact.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range