Job Summary:
We are seeking a highly skilled and experienced Software Engineer to lead the development and architecture of our web applications. As a technical leader, you will be responsible for overseeing the design, development, and delivery of high-performance, scalable web solutions. You will work closely with cross-functional teams, including product management, UX/UI design, and other engineering teams, to ensure the successful execution of our web initiatives.
In this role, you will be expected to mentor junior engineers, drive technical excellence, and help shape the future direction of our technology stack. You should have a deep understanding of web technologies, modern frameworks, and the best practices required to build robust, scalable web applications.
Key Responsibilities
1. Leadership & Technical Ownership
- Lead the end-to-end development of web applications, ensuring high-quality code and architecture.
- Define and drive architectural decisions to enhance the scalability, security, and performance of web applications.
- Serve as the technical lead on web-focused projects, guiding teams through complex technical challenges.
- Mentor and coach junior and mid-level engineers, fostering a culture of continuous learning.
- Collaborate with stakeholders, including product managers, designers, and other engineering leads, to align on project goals and technical strategies.
2. Web Application Development
- Architect, design, and implement complex web applications and services, ensuring a cohesive and high-performing user experience.
- Optimize web applications for maximum speed, scalability, and security.
- Collaborate with frontend and backend developers to create seamless integrations between server-side logic and user-facing elements.
- Stay current with the latest web technologies and frameworks, driving their adoption where applicable.
3. Code Quality & Best Practices
- Establish and enforce coding standards, performance metrics, and best practices across the team.
- Conduct code reviews and ensure high-quality software delivery with a focus on maintainability and performance.
- Lead efforts to refactor and improve existing codebases to ensure robustness and scalability.
- Champion automated testing, continuous integration, and continuous deployment (CI/CD) practices.
4. Collaboration & Communication
- Work closely with cross-functional teams to identify technical requirements and provide input to roadmaps and release planning.
- Communicate complex technical concepts clearly to non-technical stakeholders.
- Collaborate with DevOps and infrastructure teams to ensure efficient deployment, monitoring, and scaling of web applications.
5. Innovation & Continuous Improvement
- Be a driving force behind technical innovation within the company, identifying opportunities to incorporate emerging technologies and methodologies.
- Lead research and proof-of-concept efforts for new web technologies or frameworks.
- Advocate for continuous improvement in development processes, toolchains, and team workflows.
Required Skills and Qualifications
Technical Expertise
- 15+ years of experience in software engineering with a focus on web application development.
- Proven experience leading technical teams and mentoring other engineers in a senior or principal capacity.
- Deep understanding of web technologies including:
- Frontend: HTML5, CSS3, JavaScript/TypeScript, React, Angular, or Vue.js. With a main focus on React.
- Backend: Node.js, Python, Ruby, or Java. With a main focus on Node.js.
- APIs: RESTful, GraphQL, WebSockets.
- Experience with cloud platforms such as AWS, Google Cloud, or Azure, including serverless architectures, containerization (Docker/Kubernetes), and cloud-native app development. With a main focus on Google Cloud.
- Strong knowledge of databases: relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- Expertise in designing modular, scalable, and reusable code and frameworks.
- Understanding of security best practices in web development, including OWASP, data encryption, and secure authentication/authorization mechanisms (OAuth, JWT).
Soft Skills
- Strong interpersonal and leadership skills with the ability to build and motivate high-performing teams.
- Exceptional problem-solving and analytical skills, with a passion for tackling complex technical challenges.
- Excellent verbal and written communication skills, with the ability to clearly articulate ideas and decisions.
- A proactive, self-driven attitude with a bias towards action and ownership.
Preferred Qualifications
- Experience with Progressive Web Applications (PWAs) and Single Page Applications (SPAs).
- Experience with microservices architecture and event-driven systems.
- Familiarity with DevOps practices and tools such as Jenkins, GitLab CI, or CircleCI.
- Hands-on experience with performance optimization and web application scaling strategies.
- Contributions to open-source web projects or active participation in the tech community.