Mid-Level .NET Engineer
Apply NowA Software Engineer at ARCOS is an integral part of our agile development team, contributing advanced software engineering expertise to design, develop, and deliver high-quality software solutions. The ideal candidate demonstrates a deep understanding of software architecture, prioritizes quality, and is committed to enhancing the security, scalability, and testability of our software products. We are seeking driven individuals who are passionate about their work and thrive in collaborative environments. At ARCOS, determination, a proactive approach, and teamwork are as valued as technical excellence.
The ARCOS engineering organization builds cloud-native solutions while also maintaining, enhancing, and modernizing legacy systems to improve performance, scalability, and resilience. We leverage state of the art GenAI tools and Agentic development practices. We design stateless, containerized, and dynamically scalable services, leveraging CI/CD pipelines, Infrastructure as Code, and explicit dependency management to ensure seamless deployments and a high-velocity development experience. We work to evolve legacy systems, refactoring monolithic architectures, improving efficiency, and integrating cloud-native principles where possible. By blending innovation with transformation, we provide end-to-end software solutions that support both new initiatives and mission-critical applications—delivering scalable, resilient, and high-performance systems for the future.
Duties and Responsibilities • Technical Excellence: Hands-on design and development of software that aligns with the needs of ARCOS’s customers and strategic goals. Utilize GenAI coding assistants and Agentic development to efficiently deliver high-quality software. Follow best practices in software engineering, including clean code, design patterns, code reviews and unit testing.Tackle complex technical challenges and provide solutions that consider immediate and long-term implications.
• Teamwork: Collaborate across teams to drive project success. Share knowledge and insights with team members, fostering a culture of continuous improvement.
• Execution & Delivery: Operate within an Agile Scrum framework, actively contributing to sprint planning, backlog grooming, and retrospectives. Take ownership of tasks and projects, ensuring delivery on time and with exceptional quality.
• Continuous Improvement: Stay up to date with modern technologies and paradigms. Actively seek feedback and consistently strive for improvement in both technical and collaborative skills, showcasing a strong sense of accountability.
• Production Support: Assist with troubleshooting and resolving issues impacting production systems, which may be outside regular work hours when needed as per criticality.
• Communication: Effectively communicate updates, share insights, and address questions with both technical and non-technical audiences.