GM is looking to design and develop scalable, high-performance systems that meet client needs and expectations. The organization is transitioning to Cloud and Kubernetes platforms, requiring engineers to engage in this migration and lead related initiatives.
Requirements
- Minimum of 7 years of experience in designing and developing enterprise applications using modern technologies and frameworks (e.g., microservices, micro-frontends, cloud platforms such as Microsoft Azure, Google Cloud, or AWS).
- Strong proficiency in both front-end and back-end development, including: Front-end: HTML, CSS, JavaScript, TypeScript, Angular, React; Back-end: Java, Spring MVC, Spring Boot, or Quarkus
- Hands-on experience with public cloud platforms (Azure preferred, AWS, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with AI-powered coding tools such as GitHub Copilot and large language models (LLMs), including leveraging these technologies to accelerate code development, enhance problem-solving, and improve collaboration within software engineering teams
- Proficiency with relational databases such as Oracle, PostgreSQL, and SQL Server
- Strong background in developing automated tests
- Experience implementing CI/CD pipelines using tools like Azure DevOps (ADO), GitHub Actions, or Jenkins
Responsibilities
- Design, develop, test, debug, and document features and components of enterprise applications using a variety of technologies and frameworks.
- Engage in architectural design and actively participate in design reviews.
- Ensure code quality and reliability through the development of automated tests and the implementation of CI/CD pipelines to enable continuous delivery.
- Support the deployment, monitoring, troubleshooting, and maintenance of applications across environments using modern DevOps tools and practices.
- Participate and lead technical improvements, including performance optimization and system refactoring.
- Manage and enhance services deployed on Kubernetes and/or Public Cloud at scale, using best practices in container orchestration.
- Ensure platform stability through robust observability, monitoring, and alerting, leveraging tools like Prometheus, Grafana, Datadog, or equivalent.
Other
- Lead and mentor other developers by sharing insights, best practices, and providing constructive feedback in a supportive environment.
- Hands-on problem solver who effectively addresses challenges with innovative and efficient solutions.
- Ability to drive features that will drive business productivity.
- Contribute to portfolio planning by offering realistic and accurate effort estimates and aligning initiatives with strategic goals.
- Stay current with emerging technologies and tools to improve development workflows and system capabilities.