About
The Lead I - Software Engineering role is responsible for developing high-quality software components, guiding technical decisions, and ensuring adherence to engineering standards.
This role involves interpreting specifications, coding, testing, documentation, configuration management, and supporting delivery activities.
The individual is expected to optimize efficiency, cost, and quality while influencing customer satisfaction, mentoring team members, and contributing to design and architecture efforts.
Key Responsibilities
Interpret application, feature, or component design and develop solutions according to specifications. Code, debug, test, and document development stages, ensuring alignment with technical and quality standards. Validate results with user representatives and support integration and commissioning of the overall solution. Select appropriate technical options, including reuse, improvement, or creation of new components. Optimize efficiency, cost, and overall quality of deliverables. Influence and enhance customer satisfaction through quality and responsiveness. Set FAST goals for self and the team. Follow coding standards, templates, and checklists, and review code for peers and team members. Create or review templates, checklists, standards, and documentation for design, requirements, and testing. Define and govern configuration management plans and ensure team compliance. Create and review unit test cases, scenarios, and execution results; support clarifications for testing teams. Provide domain-related guidance to developers with strong understanding of business problems solved for clients. Identify domain-related learning opportunities and complete relevant certifications. Manage delivery of modules or user stories, ensuring adherence to timelines. Perform root cause analysis (RCA) and mitigation for defects; identify trends and take proactive measures. Provide effort estimations for projects and support estimation planning. Contribute to knowledge management through documentation, libraries, and reusable assets. Execute and monitor release processes. Contribute to creation of designs and architecture artifacts such as HLD, LLD, and data models. Clarify requirements with customers, present design options, and conduct product demonstrations. Set FAST goals for team members and provide feedback; support team engagement and professional growth. Required Qualifications
Strong experience in software design, development, and delivery within structured engineering processes. Proficiency in coding standards, debugging, documentation, and quality assurance practices. Hands-on experience in creating and reviewing designs (HLD/LLD) and test plans. Knowledge of configuration management practices and tools. Strong understanding of software development life cycle (SDLC) and Agile methodologies such as Scrum or Kanban. Proficiency in multiple programming languages and relevant software modules. Knowledge of DBMS, operating systems, IDEs, RAD tools, modeling languages, and interface definition languages. Strong problem-solving, analytical, and estimation skills. Excellent communication skills, including the ability to explain designs, conduct demos, and write professional communications. Ability to work under pressure, manage dependencies, handle risks, and coordinate multiple tasks. Experience guiding teams and maintaining positive team dynamics. Ability to collaborate across teams and address customer queries effectively. Preferred Qualifications
Experience managing global or cross-functional teams. Experience with large-scale, enterprise-level software delivery environments. Exposure to customer-facing interactions for requirement clarifications and solution presentations.
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.