Description:
- Lead the design, architecture, and development of full-stack web applications, utilizingAngularfor front-end andC#for back-end API development.
- Ensure adherence to best practices, coding standards, and maintainability of code throughout the development lifecycle.
- Collaborate with cross-functional teams to define technical requirements, design scalable solutions, and implement API services inC#.
- Manage the full software development lifecycle (SDLC), including requirements gathering, design, development, testing, deployment, and post-launch support.
- Design, implement, and maintainresponsiveandaccessible web interfaces, ensuring cross-browser compatibility and optimal user experiences.
- LeverageGraphQLfor efficient data retrieval and manipulation between the front-end and back-end systems.
- Develop and maintain reusable shared components and libraries to enhance development efficiency and consistency across projects.
- Write unit tests and implementJasminetests to ensure code quality, stability, and maintainability.
- Lead code reviews, providing feedback to ensure that the code is high quality, efficient, and follows established best practices.
- Guide and mentor junior developers, helping them grow their technical skills and fostering a collaborative, innovative, and high-performing team environment.
- Stay updated on industry trends, new technologies, and best practices to continuously improve the development process and deliver cutting-edge solutions.
- Ensure the security, performance, and scalability of applications and APIs.
Qualifications:
- 12+ yearsof experience insoftware development, with a strong focus onAngularandC#.
- Proficient inAPI developmentusingC#, and experienced withdatabase management(SQL Server, NoSQL).
- In-depth understanding ofweb developmentconcepts such asresponsive design,accessibility, andcross-browser compatibility.
- Strong experience withGraphQLandmicroservices architecture.
- Familiarity withJasminefor unit testing and other testing frameworks for ensuring code reliability and quality.
- Solid understanding of best practices infront-endandback-enddevelopment, with an emphasis on clean, scalable code.
- Proven ability to manage and oversee thefull software development lifecycle(SDLC).
- Knowledge ofAgile development methodologies(Scrum/Kanban) and the ability to thrive in a fast-paced, collaborative environment.
- Excellentproblem-solvingandanalytical skills, with a strong attention to detail.
- Strong interpersonal and communication skills, with the ability to work effectively in a team and collaborate across departments.