Description

Experience & Education:
Minimum of 4 - 7 years in software engineering, with proven experience in leading software development projects.
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.

Roles & Responsibilities
Design and develop high-level software architecture, ensuring alignment with business requirements and technical standards. Create architectural blueprints, design patterns, and frameworks for the development team to follow.
Actively participate in the software development process alongside the development team, writing high-quality, scalable, and efficient code. Lead by example in adopting best coding practices and standards.
Provide overall technical guidance and mentorship to the development team, assisting in problem-solving and decision-making. Ensure the team adheres to architectural principles and best practices.
Participate in the entire software development lifecycle, from requirements gathering to deployment. Collaborate with product managers, designers, and other stakeholders to ensure the product meets functional and non-functional requirements.
Develop and implement automation strategies to streamline development, testing, and deployment processes. Utilize tools and frameworks to automate repetitive tasks and improve efficiency
Supervise the maintenance and updating of existing codebases, ensuring code quality, security, and performance. Implement strategies for refactoring, code optimization, and technical debt management.
Stay abreast of emerging technologies, industry trends, and best practices. Drive continuous improvement initiatives within the team, promoting innovation and the adoption of new tools and methodologies to enhance the development process.
Participate in Agile Ceremonies , team workshops
Drive Automation and Security first as part of software engineering culture

Education

Bachelor's or Master's degree in Computer Science