We are looking for an experienced .Net full stack software engineer with a passion for building large-scale mission-critical software in a fast-paced agile environment. The ideal candidate will share our great pride in developing robust and user-friendly solutions and will join an engineering team that strongly believes in leveraging the latest technologies to build high quality next generation software products.
Duties and Responsibilities:
- Analyse/Refine requirements with software architects user experience designers and product leads for end user web interfaces and back-end functionalities.
- Work with and project managers and product leads to scope and plan engineering efforts and dependencies.
- Develop reusable components to enable other teams to easily implement rich user interfaces and with consistent look and feel.
- Design web services database schema and develop back-end components and service that can work at scale.
- Develop products that are secure highly performant and scalable across the full application stack.
- Develop and execute unit tests.
- Troubleshoot customer issues as required.
Qualifications :
- Bachelors degree in Computer Science Information System Computer Engineering or another related field.
- 5 years of professional experience developing enterprise level consumer facing web applications across the full .Net and Web development stack.
- 3 years of experience implementing and maintaining back-end SOAP/RESTful API endpoints using .Net Framework/Core.
- 3 years of experience developing solutions leveraging JavaScript CSS and HTML on the client-side and server-side development in C#.
- Experience with modern web development frameworks such as React Angular and Vue.
- Competencies in developing database schema and queries in optimal manner for enterprise relational databases (Oracle MS SQL Server DB2 etc.).
- Familiarity with modern browsers and responsive UI to deliver web applications that work across desktop tablet and mobile devices.
- Strong analytical and problem-solving and skills.
Desirable Skills and Experience:
- High levels of initiative along with the ability to work with minimal oversight and capability to multitask.
- A team player with willingness to assist other team members through brainstorming review mentorship or knowledge-sharing to improve the performance of the team as a whole.
- Ability to understand and articulate good architectural and design principles.
- Strong written and verbal communication skills including the ability to present complex information in a succinct and easy to understand manner.
- Experience working in an agile development environment.
- Drive for continuous learning and self-improvement.
Additional Information :
Remote Work :
No
Employment Type :
Full-time