Note: The job is a remote job and is open to candidates in USA. The hiring company is confidential. It is seeking a Software Engineer Team Leader to lead application development, modification, maintenance, and operational support. The role assigns and supervises team work, designs and deploys software, resolves technical issues, improves application performance, and ensures documentation, testing, and compliance.
Responsibilities
- Assigns and directs the work of team members
- Estimates team level timelines and technical efforts for planning purposes
- Assists with the review and evaluation of personnel performance
- Plans, conducts, and supervises assignments for the team
- Evaluates progress and results and recommends major changes in procedures Responsible for compliance remediation
- Designs, develops, tests, and deploys software using a combination of custom and off-the-shelf tools
- Collaborates cross-functionally with architects, business users, project managers/Scrum Masters and other engineers to achieve sustainable solutions in a complex environment
- Monitors, maintains and continuously improves existing software applications Identifies, troubleshoots, and resolves technical and functional software issues
- Completes documentation and procedures for installation and maintenance
- Participates in code reviews, code quality checks and developer integration testing
- Applies design patterns in all development activities Identifies, documents, and implements non-functional requirements
- Builds, maintains, and executes test automation suite
- Takes independent action, makes decisions, and takes ownership of applications
- Plans and estimates work effort Identifies and implements software performance improvements
- Conducts code reviews, code quality checks and developer integration testing
Skills
- Bachelor's degree Seven (7) years of related experience
- Experience with test-driven development Experience with agile development processes In depth understanding of design patterns and their application
- Ability to coach, teach, and mentor team
- Ability to estimate work efforts for project sub-plans or small projects
- Ability to work in an environment with aggressive timelines
- Demonstrates leadership
- Excellent analytical, decision-making, problem-solving and time management skills
- Excellent verbal and written communication skills to technical and non-technical audiences of various levels in the organization, e.g. executive, management, individual contributors
- Fluency in developing and understanding sequence diagrams and class models, where applicable In-depth understanding of DevOps and formal Software Development Life Cycle (SDLC) processes
- Willingness to work within a distributed team
Benefits
- Remote work arrangement
Company Overview
Company H1B Sponsorship