Job Description
This role does not entail managing people directly, but it does entail managing the quality of the work output at Deimos. You will report to a Senior Software Engineering Manager who is on a mission to deliver high-value projects built to the best of our ability.
What you will be doing:
- Design, implement, deploy and document robust, scalable, maintainable, high performing and operationally excellent software solutions.
- Build distributed services that will be containerized in a docker environment.
- Lead the decision making for choosing and implementing new tools, frameworks, and processes.
- Direct the technical implementation of complex architectures.
- Write and maintain comprehensive unit tests.
- Design API interfaces for services.
- Debug, test, review, and write code that is idiomatic and efficient.
- Apply security best practices.
- Provide mentorship and guide the team on best technology practices to be followed and contribute to their technical development.
- Collaborate with the leadership team to constantly improve the software engineering practices at Deimos and foster a culture of engineering excellence.
What you must this have:
- At least 7+ years of experience in software engineering.
- Minimum of 2 years of experience leading software engineering teams
- Highly proficient in multiple server-side languages such as DotNet, Python, Java, Go.
- Familiarity with fundamental front-end languages such as HTML, CSS, and JavaScript.
- Proven experience with modern front-end frameworks such as React.
- Strong background in database technologies such as MySQL, PostgreSQL, and MongoDB.
- Excellent knowledge of, and proven experience with, cloud-based technologies such as AWS, Microsoft Azure, and Google Cloud.
- Demonstrated background in building microservices and decomposing monolithic applications.
- Proficiency in building highly scalable, highly available systems.
- Proven ability to work independently and autonomously as well as within a team.