Job Family:
Software Engineering
ROLE PURPOSE
The aim is to state the overall significance of the job from the organization’s perspective.
|
To provide technical expertise, overseeing project success, ensuring code quality growth to deliver effective software solutions aligned with company goals, according to the policies and procedures followed in Elm.
|
KEY ACCOUNTABILITIES & ACTIVITIES
This section describes the principal outputs required from the job.
|
Key Accountabilities
|
Key Activities
|
- Development Lifecycle Engagement
|
- Drive the development of software solutions from concept to delivery, ensuring alignment with project goals.
- Collaborate with stakeholders to understand project requirements and translate them into technical specifications.
- Contribute to architectural decisions, focusing on scalability, performance, and maintainability.
|
- Architectural Design & Problem Solving
|
- Participate in the design and review of system architectures, emphasizing scalability and maintainability.
- Evaluate and recommend technologies and frameworks suitable for specific project requirements.
- Work closely with the architecture team to establish coding standards and best practices.
- Proactively identify potential roadblocks and technical challenges, proposing effective solutions.
- Investigate and debug complex technical issues, collaborating with the team to implement solutions.
- Implement and advocate for best practices to enhance system reliability and performance.
|
- Adaptability and Continuous Improvement
|
- Utilize in-depth knowledge of frameworks, libraries, and tools to streamline development processes.
- Evaluate and recommend new tools or updates to existing ones for improved efficiency.
- Lead the adoption of new technologies that align with project requirements.
- Lead initiatives to implement innovative technologies or methodologies in development processes.
- Lead post-project reviews to capture lessons learned, and implement improvements in future projects.
|
- Documentation and Communication
|
- Act as a bridge between technical and non-technical stakeholders, translating complex concepts into understandable terms.
- Create and maintain comprehensive documentation for code, APIs, and system architecture.
- Document coding standards, best practices, and development processes.
- Ensure documentation is accessible and up-to-date for the entire development team.
|
- Delivery and Quality Assurance
|
- Ensure successful project delivery by managing timelines, milestones, and resources effectively.
- Collaborate with project managers to identify and mitigate potential risks.
- Collaborate with QA engineers to establish and maintain a robust testing framework.
- Review and analyze test results to identify and address quality-related issues.
- Advocate for automated testing practices to enhance overall software quality.
|
Job Segment:
Testing, Test Engineer, Quality Assurance, Consulting, Software Engineer, Technology, Engineering, Service
Apply now »