Job Description
We are seeking a highly skilled Senior Software Engineer with expertise in Node.js, Angular or React, DevOps, RDBMS and NoSQL, Agile practices, and excellent communication skills. The ideal candidate should have at least 5 years of industry experience, demonstrating a strong understanding of software development principles and the ability to work effectively in a collaborative team environment.
Responsibilities:
● Designing, coding, testing, and debugging complex software applications using Node.js, Angular or React, and other relevant technologies.
● Collaborating with cross-functional teams to define, design, and ship new features.
● Developing high-quality, maintainable, and scalable code to meet project requirements.
● Conducting code reviews, ensuring adherence to coding best practices and standards.
● Participating in Agile development methodologies, including sprint planning, daily stand-ups, and retrospective meetings.
● Identifying and addressing performance bottlenecks and optimizing application performance.
● Troubleshooting and resolving software defects and issues.
● Providing technical guidance and mentoring to junior engineers when needed.
● Keeping up to date with emerging technologies and industry trends, and suggesting new approaches and solutions.
Requirements:
● Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
● Minimum of 5 years of professional experience as a software engineer.
● Proficiency in Node.js, Angular or React, and related frameworks.
● Strong understanding of Relational Database Management Systems (RDBMS) and NoSQL databases.
● Experience with DevOps practices, including CI/CD, version control systems (e.g., Git), and containerization (e.g., Docker).
● Familiarity with Agile development methodologies and tools (e.g., Scrum, Jira).
● Solid understanding of software development principles, design patterns, and best practices.
● Excellent problem-solving and analytical skills, with the ability to debug and resolve complex issues.
● Strong communication and collaboration skills, with the ability to effectively work in a team environment.
● Familiarity with AI/ML concepts and frameworks.
● Ability to quickly learn new technologies and adapt to changing project requirements.
● Experience in the full software development lifecycle, from requirements gathering to deployment and maintenance. ● Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and related services.
● Knowledge of front-end development languages (e.g., HTML, CSS, JavaScript).
● Familiarity with serverless architecture and microservices development.
● Understanding of automated testing frameworks (e.g., Jest, Mocha).
● Prior experience in mentoring and leading a team of engineers.