Role Description
We are seeking a highly skilled Senior Development Engineer to join our dynamic team. The ideal candidate will have 6-8 years of experience in web application development, with expertise in Node.js, Angular, and database management. As a Senior Development Engineer, you will be responsible for designing, developing, and maintaining robust and scalable web applications, as well as leading the development of microservices. You will collaborate closely with cross-functional teams to understand project requirements, translate them into technical specifications, and ensure high-quality releases through rigorous testing and adherence to best practices. Strong problem-solving skills, a passion for software development and excellent communication skills are essential for success in this role.
Key Responsibilities
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
- Develop and maintain robust, scalable web applications using the latest version of Angular and Node.js.
- Utilize SQL databases to design and optimize efficient data storage and retrieval processes.
- Implement RESTful APIs to facilitate seamless communication between front-end and back-end systems.
- Utilize containerization techniques with Docker for application deployment and management.
- Integrate third-party systems and APIs to ensure seamless interoperability.
- Implement access control and authentication mechanisms using JWT tokens, and optionally, other methods like Okta or Microsoft AD.
- Utilize version control systems such as Git and issue tracking systems like JIRA for effective collaboration and project management.
- Lead the development of microservices using Node.js/Express, leveraging at least 5 years of core hands-on experience.
- Design and implement responsive and intuitive user interfaces using Angular, emphasizing HTML, CSS3, JavaScript, TypeScript and other UI design elements.
- Manage database operations, including schema design, optimization, and query using MySQL/MSSQL.
- Design, develop, and deploy cloud-based solutions, with a working knowledge of Azure/AWS deployments.
- Ensure code quality and maintainability through rigorous testing, code reviews, and adherence to best practices.
Key Requirements
- Bachelor's degree in computer science, Engineering or related field.
- 6-8 years of hands-on experience in web application development with a focus on building microservices.
- Strong problem-solving skills and ability to resolve issues quickly.
- Ability to lead and mentor junior developers in the team.
- Excellent problem-solving skills with the ability to resolve issues quickly.
- Solid knowledge of Node.js and experience with server-side frameworks.
- Experience with Angular, preferably with the latest version.
- Familiarity with cloud platforms such as AWS, Azure, and/or GCP.
- Hands-on experience with Docker for containerization.
- Understanding of build and release processes for seamless deployment.
- Strong understanding of RESTful API design and implementation.
- Passion for software development testing and ensuring high-quality releases.
- Expertise in access control and API security.
- Experience in system integration with third-party systems is a plus.
- Expert knowledge of HTML5, CSS3, JavaScript, TypeScript and other UI design principles.
- Experience using Git for version control and JIRA for issue tracking.
- Strong background in database management, with expertise in MySQL/MSSQL and proficient in database queries and optimization techniques.
- Strong communication and interpersonal skills, with a commitment to teamwork and knowledge sharing.