As a Principal Software Engineer , you will play a critical role in the development and optimization of our software applications. You will be responsible for designing, implementing, and maintaining our applications with a focus on UI, API, storage, and PaaS solutions. Your expertise will guide the integration of our applications across various platforms, including iOS and Android, and various cloud environments, ensuring a seamless and robust user experience.
Technology Stack :
ReactJs, Typescript, C#, Java, Go, Azure and GCP solutions (SQL, Storage, Data Explorer, Static Apps, Web Apps, Logic Apps), containerized services and orchestration platforms.
Key Responsibilities ;
- Design and implement scalable, reliable, and maintainable applications using ReactJs / Typescript for the UI and C#, Java, Go for API development.
- Build, test, and release container-based services using Docker, Kubernetes, and related orchestration technologies.
- Develop and execute comprehensive unit tests and test cases to ensure code quality and reliability.
- Manage storage solutions, including Azure SQL, Google Cloud SQL, Storage Blobs, and Cloud Storage to optimize data handling and performance.
- Ensure the highest level of security and encryption standards are implemented and maintained across all applications to protect sensitive data and ensure compliance with data protection regulations.
- Leverage Azure and GCP PaaS solutions to deploy and manage applications, ensuring high availability and scalability across multi-cloud environments.
- Build and manage mobile applications for iOS and Android platforms, ensuring cross-platform functionality and responsiveness.
- Implement and maintain CI / CD pipelines using GitHub actions to streamline development and deployment processes.
- Leverage LLMs and AI tools as force multipliers to accelerate development, improve code quality, and enhance productivity across
the engineering lifecycle.
Collaborate with cross-functional teams to identify user requirements, define system functionality, and drive innovation.Stay abreast of emerging technologies and best practices to continuously improve product and personal expertise.Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related field.5+ years of experience in software development, with a proven track record in UI / API design and implementation.Strong proficiency in multiple programming languages including Java, Go, C#, and TypeScript.Extensive experience with both Azure and GCP cloud services (SQL, Storage, Web Apps, Compute Engine, Cloud Run, etc).Proven experience building, testing, and releasing container-based services using Docker, Kubernetes, and container orchestration platforms.Demonstrated experience in developing and managing mobile applications for iOS and Android.Solid understanding of CI / CD principles, with hands-on experience in GitHub actions.Familiarity with LLMs and AI-assisted development tools, with ability to effectively integrate them into development workflows.Excellent problem-solving skills, with the ability to work independently and in team settings.Strong communication and interpersonal skills, with an emphasis on collaboration and continuous learning.Why Join Us?
First and foremost :
We WON'T give you boring bureaucratic answers to simple We WILL help you identify exciting work that leverages your talent and let's you learn- enjoy your work!We WILL provide you best in class pay and other opportunities to grow- we don't think quality talent is cheap!Come work with engineers from Facebook, Microsoft, Snowflake and Amazon on an awesome startup.
(ref : hirist.tech)