Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
The Software Development Team Lead will be part of an agile development team, building and working on a huge distributed system based on microservice architecture.
The Software Development Team Lead will provide technical and team leadership through coaching and mentorship.
Job Responsibilities:
- Guide team development efforts towards successful project delivery.
- Provide technical leadership to teammates through coaching and mentorship.
- Maintain high standards of software quality within the team by establishing good practices
and habits. - Collaborate with other software developers, business analysts, quality controls, and DevOps
to plan, design, develop, test, and maintain web applications. - Assist in the collection and documentation of user’s requirements, development of user stories, estimates, and work plans.
- Design, develop, and unit test applications in accordance with established standards.
- Participate in peer-reviews of solution designs and related code.
- Package and support deployment of releases.
- Measure, analyze, and improve existing software to enhance performance and
functionality. - Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
- Adhere to high-quality development principles while delivering solutions on time and on budget.
- Acting as the team Scrum master.
Job Requirements
- 7+ years experience as a Software Developer.
- Prior experience in a technical leadership position.
- College or University degree in Computer Science or a related discipline.
- Comfortability with Agile Scrum framework.
- Experienced with JS, TypeScript, HTML, SASS, and JQuery.
- Experience with container networking on Docker.
- Experience working with NOSQL database (e.g. mongoDB) and familiar with SQL databases.
- Experienced with MEAN stack (Nodejs and Angular).
- In-depth knowledge and experience with developing web applications with the
service-oriented framework, Microservices, and Rest APIs. - Extensive experience designing and developing enterprise-grade software.
- Experience with source control management systems and continuous integration/deployment
environments. - Experience with multi-threading and concurrency.
- Experience with debugging, performance profiling, and optimization.
- Internally motivated, able to work proficiently both independently and in a team environment.
- Strong communication skills with both internal team members and external business stakeholders.
- Strong initiative to find ways to improve solutions, systems, and processes.