We are looking for a highly skilled Back-End Software Engineer to join our team. In this role, you will design, develop, and maintain robust back-end applications and services, contribute to architecture decisions, and ensure software quality through automated testing and best practices.
Responsibilities
- Develop, enhance, modify and/or maintain back-end applications and services.
- Contribute to application/services overall architecture and design.
- Design, implement, and write automated tests that conform to software best practices.
- Provide production support for existing applications.
- Collaborate with team members.
Requirements
- Strong foundation in design patterns and software development best practices.
- Understanding of SOLID principles and Clean Code principals.
- Experience with C#/.NET, Object Relational Mappers like Dapper.
- Knowledge of MSSQL Server database design.
- Familiarity with software quality practices such as unit testing, mocking, Integration testing, code coverage with NUnit.
- Familiarity with Continuous Integration CI/CD pipelines and Azure DevOps.
- Solid understanding and use of Git.
- Experience working with asynchronously running microservices.
- 4+ years of back-end software development.
- Excellent written and oral communication skills.
- Display strong work ethic relative to punctuality, discipline, and a sense of responsibility.
- Access to consistent, fast internet speeds to join internet video calls.
- Possess a positive attitude, motivation, and ability to learn.
- Ability to work collaboratively, communicate effectively and display commitment.
- Practice multicultural sensitivity and awareness.
- Ability to take constructive feedback with adaptability and flexibility.
- Exercise excellent planning and organizational skills.
- Demonstrate critical thinking and decision-making abilities.
- Capable of time and priority management.
- Embrace conflict resolution and problem-solving skills.
- Adhere to all standard company guidelines and handbook policies.
- Enthusiasm for our culture. Our culture is unique, and we live by our values.
Nice to have
- iDesign
- Working knowledge of at least one modern JavaScript framework such as React, Angular, etc.
- Advanced Knowledge of SASS and HTML5.
- Advanced Knowledge of Node.js
- Comfort and experience being in an innovative fast-paced environment.
- Familiarity with one or many cloud services such as: Azure, Aws, etc
- Bachelor’s degree in computer science preferred.
Additional details
- Please note this job description is not an all-inclusive list of all duties to be performed, but rather a reflection of typical work performed in this role. Day-to-day responsibilities are subject to change as business needs may necessitate.
- Additionally, please be aware that working hours are subject to change. Although the Company will attempt to work with any scheduling restrictions, but it cannot guarantee specific work hours. This includes mandatory overtime requirements that may exist in select roles.
- Originally posted on Himalayas