Key Responsibilities:
Team Leadership:
· Lead, mentor, and inspire a team of software engineers, fostering a culture of collaboration and continuous improvement.
· Manage team performance, provide regular feedback, and support professional development.
· Ensure alignment with project goals and company objectives.
Full Stack Development:
· Oversee the design, development, and maintenance of scalable and efficient full stack applications.
· Work with frontend technologies (e.g., React, Angular) and backend technologies (e.g., Node.js, Python, Java).
· Ensure best practices in code quality, testing, and documentation.
ROS2 Integration:
· Integration of ROS2 for robotic systems, ensuring seamless operation and communication between components.
· Collaborate with engineers to design and implement robust software architectures.
· Develop and maintain ROS2 nodes, packages, and systems.
DevOps Practices:
· Implement and manage CI/CD pipelines to automate the deployment process.
· Utilize DevOps tools and practices to ensure the reliability and scalability of applications.
· Monitor system performance, troubleshoot issues, and optimize infrastructure.
Project Management:
· Plan and manage software development projects, ensuring timely delivery and adherence to specifications.
· Maintain project documentation and report progress to stakeholders.
Requirements:
· Bachelor’s degree in Computer Science, Engineering, or a related field.
· 4 to 5 years of experience in software development with a focus on full stack development.
· Proven experience in leading and managing software engineering teams.
· Strong knowledge of ROS2 and experience with robotic systems.
· Solid understanding of DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins).
· Proficiency in frontend technologies such as HTML, CSS, JavaScript, modern frameworks like React, Angular and backend frameworks like Node.js, FastAPI and Flask.
· Proficiency in backend development using languages such as Node.js, Python, or Java.
· Experience with cloud platforms (e.g., AWS, Azure, Google Cloud)
· Familiarity with version control systems (e.g., Git) and agile development methodologies.