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 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 with consistent look and feel.
- Design web services, database schema and develop back-end components and services 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:
- Bachelor's 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 an 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 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.