
Senior .Net Software Engineer
Deimos
full-time
Posted on:
Location Type: Remote
Location: Kenya
Visit company websiteExplore more
Job Level
About the role
- 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
Requirements
- 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
Benefits
- Flexibility to work remotely in an environment focused on outcomes, not micromanagement
- A healthy work-life balance with sustainable delivery expectations
- A company-provided laptop and tooling
- Ongoing technical growth and skills development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#.NETREST API designobject-oriented programmingdependency injectionPostgreSQLMySQLSQL Servertest-driven developmentmicroservices
Soft Skills
communication skillsproblem-solving skillsmentoringteam collaborationdebuggingtroubleshootingdocumentationclient interactionquality assurancecontinuous improvement