Arbetsbeskrivning
As Lead Software Engineer, you drive technical initiatives, lead software development projects, and ensure the delivery of high-quality software solutions.
What You’ll Do
- Lead and manage software development initiatives, ensuring on-time delivery and quality standards.
- Drive technical initiatives that improve our engineering practices.
- Mentor and coach engineering team members, promoting their professional growth.
- Collaborate with stakeholders to understand requirements and provide technical insights.
- Represent the engineering team in cross-area meetings.
- Participate in the recruitment and onboarding process to build a strong engineering team
- Coach engineers to help them pursue their career aspirations and foster a culture of continuous learning and improvement.
- Represent the product team in larger forums, effectively communicating development statuses, challenges, and requirements to a broader audience.
- Collaborate with the Engineering Manager to ascertain that the team possesses the requisite competencies for delivering on committed objectives.
- Engage at the value stream level to ensure alignment of technical efforts with organizational objectives and value delivery.
- Serve as the representative from the designated technical area in release management activities, bridging gaps, and proposing approaches to ensure seamless software delivery.
- Take ownership and drive tasks within the Community of Practice (CoP), promoting a culture of shared learning, collaboration, and continuous improvement.
- Design systems that meet the non-functional requirements, i.e. requirements on performance, availability, security, compliance, scalability, efficiency and maintainability following the architecture design, principles and guidelines provided by Solution Architects.
- Align stakeholders on architectural decisions and design patterns
- Use patterns and best practices to integrate different systems and technologies to work together effectively
- Plan and implement upgrades and new technologies
- Advise teams on Infrastructure Cost Management
- Accountable for Incorporating security practices into the DevOps workflow.
Promoting a culture of secured application development
- DevSecOps
- Accountable for applying threat modeling methodologies
- Accountable to perform code reviews with security threats in mind and address any security incidence with a sense of urgency
- Address process deviations and enable security patches for third party libraries
- Collaborate with security teams for expert guidance and consultation
- Define and drive the long-term vision for DevOps practices and operational excellence.
- Develop and implement strategic initiatives to improve system reliability, scalability, and performance.
- Provide technical leadership in designing highly complex, scalable, and resilient systems.
- Oversee the implementation of large-scale infrastructure projects.
- Drive innovation in automation, monitoring, and incident management.
- Collaborate with other senior leaders to align technology strategy with business objectives
- Design and implement Service Level Objectives (SLO’s) and Service Level Agreements (SLA’s)
- Support in Recovery Point Objective and Recovery Time Objective establishment.
Who You Are
- Applicable working experience or Bachelor’s degree in Computer Science or related field.
Advanced certifications in project management or relevant technologies are a plus.
- Solid experience with modern programming languages and frameworks.
- Strong understanding of database technologies, including SQL and NoSQL databases.
- Expertise in version control systems, such as Git, and continuous integration/continuous deployment (CI/CD) pipelines.
- Solid understanding of Agile and Scrum methodologies, with experience leading Agile teams.
- Strong leadership and mentorship skills with the ability to foster a positive and collaborative team environment.
- Experience in people management, including hiring, onboarding, and performance evaluations.
- Ability to drive innovation and improvements in engineering practices within the team and organization.
- Solid experience in designing and architecting systems and applications.
- Understanding of architecture patterns and frameworks.