\
We are looking for an experienced Lead Software Engineer who is passionate about building scalable and efficient web applications. The ideal candidate will have expertise in both front-end and back-end technologies, with a strong focus on creating seamless user experiences. As a Lead Software Engineer, you will be responsible for the design, development, and deployment of web applications, collaborating closely with cross-functional teams to deliver high-quality products.
You will be working on:
- Full Stack Development: Develop and maintain both front-end and back-end components of web applications using modern frameworks and technologies.
- Front-End Development: Design and implement responsive, user-friendly interfaces using HTML, CSS, and JavaScript frameworks such as React, Angular, or Vue.js.
- Back-End Development: Build and optimize server-side applications using technologies such as Node.js, Python, AWS serverless technologies, Develop and maintain RESTful APIs and microservices.
- Database Management: Design, implement, and manage databases (SQL and NoSQL) to ensure data integrity and performance optimization.
- Testing and Debugging: Write and execute unit tests, and perform debugging and troubleshooting to ensure the stability and performance of the applications.
- Collaboration: Work closely with UI/UX designers, product managers, and other developers to deliver features that meet business requirements.
- Version Control: Use version control systems like Git to manage codebase changes and collaborate with team members effectively.
- Continuous Integration: Implement CI/CD pipelines to automate testing, deployment, and scaling of applications.
We are looking for:
- Educational Background: Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Experience: 5 - 8 years of hands-on experience in full stack development.
- Technical Skills:
- Front-End: Proficiency in HTML, CSS, JavaScript, and front-end frameworks/libraries such as React, Angular, or Vue.js.
- Back-End: Strong knowledge of server-side languages and frameworks such as Node.js, Python (Django/Flask), AWS serverless technologies.
- Databases: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., DynamoDB, Redis)
- Version Control: Proficient with Git and GitHub/GitLab.
- Cloud Platforms: Familiarity with cloud services like AWS, Azure, or Google Cloud Platform is a plus.
- Testing: Experience with automated testing frameworks such as Jest, Mocha, or Selenium.
- Problem-Solving: Strong analytical and problem-solving skills with the ability to work independently.
- Communication: Excellent verbal and written communication skills, with the ability to collaborate effectively with remote and on-site teams.
- Agile Methodology: Experience working in Agile/Scrum environments.
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Familiarity with DevOps practices and CI/CD tools like Jenkins, GitLab CI, or CircleCI.
- Knowledge of web security best practices and performance optimization techniques