Senior Software Engineer
Indexed description
Our software delivery teams are outcomes‑driven and take full ownership of the systems they design, build, and support. As a Senior Software Engineer, you will lead complex development efforts, influence technical direction, and help deliver modern, scalable applications across both enterprise and customer‑facing platforms. This role operates in a “you build it, you run it” model, with responsibility for system reliability, performance, and long‑term maintainability.
Key Responsibilities
- Lead end‑to‑end software development initiatives across backend, frontend, and integration platforms
- Partner with architects, product owners, and cross‑functional teams to deliver scalable solutions aligned to business outcomes
- Drive technical solution design, work breakdown, estimation, and execution
- Design and build microservices‑based, event‑driven systems using modern engineering patterns
- Develop high‑quality, maintainable software with a focus on performance, security, and operational excellence
- Contribute to integrations supporting critical business workflows such as order‑to‑cash, fulfillment, logistics, and customer platforms
- Ensure system designs consider reliability, scalability, and total cost of ownership
- Evaluate system interactions, performance tradeoffs, and downstream integration impacts
- Define, evolve, and enforce software engineering standards and best practices
- Perform code reviews and ensure alignment with architecture, quality, and security guidelines
- Mentor junior and mid‑level engineers and promote a culture of continuous improvement
- Lead troubleshooting and resolution of complex production issues
- Participate in on‑call rotations and provide leadership during incident response
- Contribute to root cause analysis and long‑term corrective actions
- Drive continuous improvement related to system stability, supportability, and delivery efficiency
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science or a related discipline, or equivalent experience
- 5+ years of professional software engineering experience
- Experience leading or significantly contributing to complex software initiatives
- Strong background building and supporting multi‑tier, highly integrated applications
- Proficiency in C#/.NET; exposure to Java is a plus
- Experience with Kafka or similar event‑streaming platforms
- Strong SQL experience (SQL Server preferred)
- Hands‑on experience with microservices and event‑driven architectures
- Experience with secure coding practices
- Experience with TDD and automated testing frameworks
- Practical experience with Azure cloud environments
- Experience with CI/CD pipelines and DevOps practices
- Familiarity with open‑source technologies and modern developer tooling, including Generative AI tools
- Experience working in Agile or hybrid delivery environments
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search