Roles and Responsibilities
We are looking for a highly skilled and experienced Senior Software Engineering Lead to lead the development and deployment of cutting-edge web and mobile applications. The ideal candidate will have 15+ years of hands-on software development experience and a deep understanding of full-stack technologies for native mobile and web applications. This is an engineering lead position requiring strong technical expertise across both web and mobile domains, exceptional problem-solving skills, and the ability to manage large-scale, complex projects. In addition, the role includes mentoring a diverse team of internal and external partners.
Key Responsibilities:
- Lead the design and development of scalable, high-performance web and mobile applications, ensuring optimal security and user experience.
- Manage and mentor a team, fostering a collaborative and high-performance culture.
- Collaborate closely with product managers, UX/UI designers, and other stakeholders to ensure technical feasibility and effective communication of requirements.
- Work closely with QA teams to establish testing protocols that ensure each release meets functional and non-functional requirements.
- Oversee the deployment process and resolve production issues swiftly.
- Ensure the technical integrity of the codebase, including release pipelines and continuous integration.
- Manage the entire software development lifecycle (SDLC), from initial planning and design to deployment, maintenance, and iteration for web applications and mobile apps.
- Supervise post-release support, addressing issues quickly while driving continuous improvements.
- Ensure compliance with security standards, certifying each release before production.
Requirements:
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- 15+ years of software engineering experience, with at least 4+ years in a technical lead role.
- Strong experience with web development frameworks such as React.js, Angular, or Vue.js.
- Extensive knowledge of backend frameworks like Node.js, Spring Boot, Go.
- Experience with microservices architecture and distributed systems design.
- Proven expertise in API development (RESTful, GraphQL) and integration.
- Mobile development experience using React Native, Flutter, Swift (iOS), or Kotlin (Android).
- Strong background in database design and management, including SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- Experience in Linux environments, including system configuration and performance tuning.
- Strong understanding of networks and load balancers.
- Proficiency with cloud platforms like AWS or Azure, focusing on cloud-based deployments.
- In-depth knowledge of web protocols, API gateways, mobile app deployment, and security best practices for web and mobile development.
- Proven ability to handle performance optimization and scalability challenges in production environments.
Technology Stack Experience:
Frontend: React.js, Angular, Vue.js, HTML5, CSS3, JavaScript, Express.js
Backend: Node.js, Spring Boot, Java, Go, GoLang
Mobile: React Native, Flutter, Swift (iOS), Kotlin (Android)
Servers: Nginx, Microsoft IIS, Apache Tomcat
Database: MSSQL, PostgreSQL, MySQL, MongoDB, Redis
Messaging Systems: RabbitMQ, Kafka
API Development: RESTful, GraphQL
Cloud Platforms: AWS, Microsoft Azure
Linux Environments: Ubuntu, Red Hat
Version Control: Git, GitHub
Project Management: JIRA, Confluence
CI/CD: Jenkins, Terraform