
Sr Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About the Role
This role involves delivering comprehensive solutions across the entire Software Development Lifecycle (SDLC), encompassing design, implementation, testing, delivery, and operations, based on guidance from senior team members. You will advise management on project-specific issues, guide junior engineers, and operate with a high degree of autonomy, making technical decisions informed by internal standards and industry best practices.
You will provide technical leadership to a team of software engineers, fostering a collaborative, innovative, and continuously improving environment. Take full ownership of features, projects, modules, and services from inception through delivery, covering all phases of the SDLC. Lead the design and implementation of end-to-end client-side applications utilizing technologies such as JavaScript, Node.js, NextJS, and GraphQL.
Key responsibilities include leading architectural discussions, contributing to the technical vision for client-side applications, and advocating for best practices and innovative solutions. Proactively optimize software performance by identifying and resolving bottlenecks through monitoring, logging, and metrics to enhance user experience. Act as a strong proponent for clean, scalable, high-performing, secure, and reliable software services in all aspects, including coding, documentation, and automation.
Proactively identify and implement critical non-functional requirements such as Availability, Security, Performance, Scalability, and Observability. Enhance automated test strategies, build processes, and deployment pipelines to support rapid and reliable continuous integration. Collaborate with other development teams to ensure seamless integration and deployment of client-side applications, automating and improving build, test, and deployment workflows.
Communicate effectively with technical and non-technical partners and stakeholders, including Architecture, Developer Experience, Product, Design, Analytics, Legal, and Marketing teams, as well as within your own team, to ensure a shared understanding of new products and features. Conduct code reviews, offering constructive feedback to enhance code quality and ensure adherence to clean and scalable coding principles. Mentor and guide junior engineers, supporting their professional development and promoting knowledge sharing. Stay current with the latest industry standards, tools, and technologies in web development, observability, and DevOps, and drive their adoption within the team. Participate in program planning, influencing the product and technology roadmap and driving successful outcomes.
Qualifications
- Minimum of 5 years of relevant work experience and a Bachelor's degree or equivalent experience.
- Experience in building responsive, accessible, and mobile-friendly user interfaces.
- Proven ability to mentor and upskill team members.
- Experience with modern software development practices, version control systems (e.g., Git), and agile methodologies.