Dot Net Full Stack Software Engineer
تفاصيل الوظيفة
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 a 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.
- Bachelor's degree in Computer Science, Information Systems, 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.
- 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.).
- Strong analytical and problem-solving skills.
- 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.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.