Senior .Net Software Engineer at Deimos
Deimos
What you will be doing
Demonstrate the ability to pick up more complex software development tasks
Supports and guides the team to deliver quality code while participating in code reviews
Write clean and efficient code for backend applications
Work with SQL and non-relational database management systems
Ability to Interact or consume APIs and help design new API services
Participate in the continuous integration and delivery of applications
Assist in debugging and troubleshooting applications when issues arise in a timely fashion
Contribute to client meetings and deliver the best service and technology solutions
Participate in the designing of an architecture that meets the requirements of the problem
Contribute to mentoring of Interns, Juniors, and Intermediates in order to help accelerate their technical growth
Consistently writes high-quality production-ready code that is easily testable, reusable, easily understood by other developers, and accounts for edge cases and errors
Contribute to documentation, functional specifications, and design documents using the modern engineering practices and leveraging the industry-leading technology
Lead the implementation and maintenance of quality code practices including, but not limited to, practicing test-driven development by writing unit, integration & end to end test
What you must have
At least 5 years of experience in software engineering roles
Excellent knowledge of C# and experience with modern .NET (>= v6)
Strong understanding of REST API design concepts & implementation in .NET
Familiarity with object-oriented programming and associated concepts (specifically dependency injection)
Familiarity with relational databases such as PostgreSQL, MySQL, SQL Server etc
Basic understanding of potential security threats (e.g. SQL injection, XSS) along with mitigation approaches
Good written and verbal communication skills
Knowledge of cloud-native architecture
Good problem-solving skills and have a willingness to always improve
Extensive knowledge and experience with testing methodologies and implementation
Experience building reliable and resilient applications at scale within a microservices environment
Good understanding of architectural patterns and when to apply them
About you
You are comfortable joining a project, understanding the problem quickly, and contributing value without excessive ramp-up time. You enjoy working on clearly scoped work, delivering to milestones, and collaborating with both engineers and clients to solve practical problems. You are self-directed, adaptable, and able to manage your workload in a remote, delivery-driven environment. You enjoy working across different projects and industries and are motivated by solving new technical challenges rather than staying on a single product indefinitely.
Joining the team means
Working effectively in a remote-first, culturally diverse team
Communicating openly, clearly, and respectfully
Taking initiative and operating independently
Adapting to changing project needs and delivery priorities
Enjoying working with multiple clients across different industries
Sharing knowledge and learning from peers
Seeking feedback and continuously improving your craft
Want to know what you get by joining us?
The opportunity to work on varied client projects using modern technology
Flexibility to work remotely in an environment focused on outcomes, not micromanagement
A healthy work-life balance with sustainable delivery expectations
The opportunity to work in a remote-first setup
A company-provided laptop and tooling
Collaboration with highly skilled engineers who value knowledge-sharing
Ongoing technical growth and skills development