Responsibilities
- Design and execute technical solutions for applications of moderate to high complexity.
- Engage in all stages of the software development lifecycle, from initial requirements through deployment and ongoing maintenance.
- Work closely with multidisciplinary teams to align on requirements, workflows, system design, and project priorities.
- Advocate for and implement engineering best practices such as DevOps, continuous integration and delivery, testing strategies, and code reviews.
- Support technical decision-making by independently suggesting and designing appropriate solutions.
- Take part in code review processes, offering actionable feedback to maintain high standards of code quality.
- Detect potential risks, suggest enhancements, and independently address technical obstacles during development.
- Keep informed about emerging technologies and encourage a learning-oriented environment within the team.
- Provide guidance and mentorship to junior engineers to foster a culture of technical growth and excellence
Responsibilities
- Design, estimate, and implement technical solutions for medium to high complexity applications.
- Participate actively in all phases of the software development lifecycle, from requirements gathering and architecture to deployment and maintenance.
- Collaborate closely with cross-functional teams to clarify requirements, processes, architecture, and priorities.
- Recommend and promote engineering best practices (e.g., DevOps, CI/CD, testing, code reviews).
- Contribute to technical decision-making, including proposing and designing solutions autonomously.
- Participate in code reviews, providing constructive feedback and ensuring high code quality.
- Identify risks, propose improvements, and proactively resolve development challenges.
- Stay current with emerging technologies and advocate for continuous learning within the team.
- Mentor and guide less experienced engineers, contributing to a culture of technical excellence.