
IT|Software Engineering - Group 2 - Lead II - Software Engineering
- Atlanta, GA
- Permanent
- Full-time
- Act creatively to develop applications by selecting appropriate technical options, optimizing application development, maintenance, and performance by employing design patterns and reusing proven solutions.
- Assist the Project Manager in day-to-day project execution and account for others' developmental activities.
- Interpret application, feature, and component designs to develop them in accordance with specifications.
- Code, debug, test, document, and communicate product, component, and feature development stages.
- Validate results with user representatives, integrating and commissioning the overall solution.
- Select and create appropriate technical options for development, such as reusing, improving, or reconfiguring existing components while creating solutions for new contexts.
- Optimize efficiency, cost, and quality.
- Influence and improve customer satisfaction and employee engagement within project teams.
- Set FAST goals for self and team.
- Adherence to engineering process and standards (coding standards).
- Adherence to project schedule/timelines.
- Number of technical issues uncovered during project execution.
- Number of defects in the code and post-delivery.
- Number of non-compliance issues.
- Percent of voluntary attrition.
- On-time completion of mandatory compliance trainings.
- Code: Define coding standards, templates, and checklists; Review code for team and peers.
- Documentation: Create/review templates, checklists, guidelines, standards for design/process/development.
- Configure: Define and govern configuration management plan; Ensure compliance from the team.
- Test: Review/Create unit test cases, scenarios, and execution; Provide clarifications to the testing team.
- Domain Relevance: Advise software developers on design and development of features and components; Learn more about the customer domain.
- Manage Project: Support Project Manager with inputs for projects; Manage delivery of modules and complex user stories.
- Manage Defects: Perform defect RCA and mitigation; Identify defect trends and take proactive measures to improve quality.
- Estimate: Create and provide input for effort and size estimation and plan resources for projects.
- Manage Knowledge: Consume and contribute to project-related documents, share point, libraries, and client universities.
- Release: Execute and monitor release process.
- Design: Contribute to creation of design/architecture for applications, features, business components, and data models.
- Interface with Customer: Clarify requirements and provide guidance to the Development Team; Conduct product demos.
- Manage Team: Set FAST goals and provide feedback; Ensure team members are upskilled and engaged in the project.
- Certifications: Obtain relevant domain and technology certifications.