Advancing HCIM's mission by influencing architectural and design decisions for their next-generation automation platform, ensuring solutions are built with performance, usability, security, and scalability in mind.
Requirements
- Proven full-stack development experience building enterprise-grade applications, preferably in Azure or AWS cloud.
- Solid understanding of micro-service architecture, cloud-native design, and advanced software design patterns.
- Solid understanding and enterprise project experience using C-Sharp/.Net Core and at least one more modern programming language such as Python, Go, or Java.
- Familiarity with Generative AI concepts, tools, and services (e.g., OpenAI APIs, Anthropic Claude, AWS Bedrock) and experience integrating AI-driven features into software products.
- Understanding of React and NodeJS ecosystem.
- Understanding of data modeling and database theory (ACID, CAP etc.).
- Experience modeling real-world data in both RDBMS(Postgres, SQL Server, or equivalent) and NoSQL (MongoDB, DynamoDB, Redis, or equivalent) persistence layers.
Responsibilities
- Drive the development of new features, deliver the micro-services and back-end related functionality, and collaborate with front-end engineers on building the necessary user interfaces.
- Explore and evaluate opportunities to integrate Generative AI (Gen AI) technologies to enhance automation capabilities, improve system efficiency, and deliver innovative features to our customers.
- Continuously refactor the codebase to ensure maintainability, testability, and performance.
- Develop appropriate unit, integration, and end-to-end tests to ensure high-quality feature delivery each sprint.
- Actively perform code reviews and help evolve our code review guidelines to ensure quality code is shipped.
- Work closely with Product Management and other stakeholders to ensure that the features delivered are meeting our customers' needs.
- Mentor fellow engineers on topics including micro-services design, cloud architecture best practices, and CI/CD automation.
Other
- This role is ideal for you if you are passionate about creating compelling user experiences, take pride in end-to-end ownership, and enjoy working collaboratively in a cross-functional environment.
- Provide continuous feedback, identify process improvement opportunities, openly communicate, and collaborate to enhance team capabilities.
- Strong understanding of Agile methodologies.
- Strong analytical and problem-solving skills.
- Bachelor's degree in Computer Science or equivalent.