Job Description
Duties and Responsibilities:
End-to-End Development:
- Develop and maintain both frontend (UI/UX) and backend (middleware and services) components of the myQ platform.
- Implement cloud-based solutions using AWS and Azure to ensure scalability and performance.
- Work with DevOps to support CI/CD pipelines for automated testing and deployments.
Cross-Functional Collaboration:
- Work closely with product owners, designers, and other developers to understand and implement product requirements.
- Collaborate with teams across the organization (DevOps, front-end, middleware, and firmware) to ensure cohesive platform development.
Technical Leadership:
- Participate in design discussions, code reviews, and technical evaluations to ensure best practices are followed.
- Contribute to the development of reusable components and libraries, promoting a consistent architecture across the platform.
Problem Solving and Troubleshooting:
- Analyze, debug, and resolve issues in production and development environments.
- Proactively identify and address performance and scalability issues.
Agile Participation:
- Participate in Agile ceremonies, such as sprint planning and daily stand-ups, to track work progress and prioritize tasks.
- Collaborate with scrum teams for effective issue management and resolution.
Technology Stack:
Front-End Technologies:
- Experience with modern front-end frameworks like Angular, or Vue.js.
- Proficient in HTML5, CSS3, and JavaScript/TypeScript.
Back-End Technologies:
- Expertise in Microsoft .NET, C#, SQL, NoSQL databases (Dynamo DB), and Azure, AWS for building robust and scalable back-end systems.
- Understanding of OOP principles, SOLID design patterns, RESTful services, microservices, and cloud-native architectures.
- Experience with messaging systems like MQTT, AMQP handle real-time communication in IoT applications.
Database Reliability:
- Monitor and maintain the performance and reliability of databases such as Microsoft SQL, Couch DB, Dynamo DB, or Cosmos DB, ensuring proper replication, backups, and performance tuning.
DevOps and Cloud:
- Understanding of CI/CD pipelines, working with tools like GitLab, Azure DevOps, and AWS CodePipeline.
- Understanding of Docker and Kubernetes for containerization and orchestration.
- Knowledge of cloud-based infrastructure in Azure and AWS, with a focus on building scalable, distributed systems.
Education and Certifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Experience with cloud platforms such as AWS and Azure is preferred.