Job Description
- As a Technical Lead Mean Stack you will be working on a broad variety of features and applications for our customers in various industries.
- You will be facing new challenges with every project and expanding your technical expertise as you work with a great team.
- Architecting cloud-based software and delivering it to customers and supporting it throughout the lifecycle
- Planning, defining and developing scalable web architectures
- Promoting and implementing continuous delivery practices within the teams
- Iteratively deliver high-value software to customers that balance the needs of the business and the end-users
- Helping teams to improve the delivery speed with quality
- Ensuring the team follows best practices in design and development
- Converting business requirements to technical specifications
- Identifying the project requirements, assigning tasks and achieving the goals
- Liaising with team members, management, and clients to ensure projects are completed to the standard
- Creating contingency plans after identifying the risk
- Taking ownership to deliver projects by full development lifecycle of a project
Minimum Qualifications And Requirements
- 5+ years of proven working experience in web and server-side programming.
- Complete end-to-end technology stack development.
- Minimum 2 years of hands-on experience in Node JS
- Minimum 2 years in ReactJS / Angular
- Experience with any MVC Framework
- Experience with relational databases like MsSQL/MySQL/Postgres and NoSQL databases like MongoDB / Redis
- Experience in JavaScript, TypeScript, jQuery, Bootstrap, HTML5, CSS3
- Exposure to testing frameworks for the Unit test, Integration test, and automated testing
- Hands-on knowledge of any source control Git/SVN
- A solid understanding of how web applications work including security, session management, and best development practices
- Experience working in an Agile/Scrum development process.
- Familiarity with modern engineering practices e.g. TDD, BDD, CI/CD.
- Experienced in deployment/publishing on AWS/Azure or private cloud
- Good understanding of micro-service and containerization technologies like Docker and Kubernetes.
- Understanding of API integrations, Single-Sign-on, and token-based authentication
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Understanding of fundamental design principles behind scalable applications
- Able to evaluate, troubleshoot and lead root-cause analysis for production issues and system failures; determine corrective action and improvements to prevent a recurrence
What You Need To Succeed
- Responsible for project implementation, risk management and quality assurance
- Task planning and execution to the software team
- Monitor team in accordance with project planning
- Coordinating test activities
- Delivery and deployment of software within scheduled timeframe keeping team focused
- Assure the organizations QMS/Process standard is applied in projects
- Monitor project progress and handle any issues that arise
- Report project progress status to Senior Management/project stakeholders
- Conversant with Project Management phases and knowledge areas
- Conversant with Agile Software Development processes/methodologies
- Manage teams effectiveness, motivate, and generate new ideas to achieve goals
- Manages changes to the project scope, project schedule, and project costs using appropriate metrics-based management techniques.
- Instills best practices for software development and documentation
- Proactive in identifying Project Risks
- Contribute to the Project Lead Community of Practice
- Facilitates the smooth delivery of all projects, enhancements, and support delivered by the team
- Ensures each project stays on schedule and adheres to the deadlines and milestones.
- Exhibit excellent team spirit and good communication
Skills: node.js,express.js,react.js,aws,postgresql,mongodb,docker,kubernetes,ci,cd,agile & waterfall methodologies,project management skills