What are the responsibilities and job description for the Cloud Software Development Engineer position at Techgroup America Inc.?
Job Details
Must Haves:
- 8 years of relevant work experience in designing and building software applications with expertise in one or more modern programming languages such as Java, Python, Angular as well as relational databases (e.g., PostgreSQL, MySQL), NoSQL databases (e.g., MongoDB), Messaging systems (e.g., Apache Kafka), etc.
- Java & Springboot are mandatory
- 3 years of experience in designing, developing, and deploying highly available, high throughput, production-ready systems.
- 2 years of experience working in cloud platforms such as Azure, AWS, or Google Cloud Platform
- Azure is mandatory
- 2 years of experience in applying software engineering principles such as algorithms, rules, data structures, etc.
- 2 years of experience of cloud technologies and architecture, including knowledge of Container Orchestration Frameworks like Kubernetes, Docker Swarm etc.
- 1 years of experience with CI/CD tools like GitHub, GitLab CI, Jenkins, Spinnaker, CircleCI, or similar.
Plusses:
- Ability to lead high performance software development teams
- Experience in working both independently as well as part of a cross-functional team
- Ability to mentor and coach junior members of the team
- Outstanding analytical and problem-solving skills, with excellent attention to detail
- Strong interpersonal, written, and verbal communication skills
Formal Position Summary:
Our company is seeking a highly skilled and experienced Staff Software Engineer to join our dynamic Pharmacy Adjudication team. This team directly impacts the lives of our pharmacy customers by creating systems that process prescriptions. The systems we work with process over 10 million scripts a day and is business critical. You can work knowing you are helping many people each day.
Our company is seeking a highly skilled and experienced Staff Software Engineer to join our dynamic team. The ideal candidate will have strong technical knowledge, aptitude for logical reasoning, and problem-solving skills. As a senior member of our team, you will be responsible for designing, developing, and maintaining high-quality software that meets business needs. You will build highly scalable microservices, event driven systems, and real time streaming pipelines. You must be comfortable working in a fast-paced and dynamic environment with a deep understanding of software engineering principles.
- Design, develop, test, and maintain complex software solutions including API's, microservices, real-time streaming pipelines, etc. both on prem and on cloud platforms.
- Collaborate with product owners, business analysts, and other cross-functional teams to understand business requirements, create design specifications, and build software systems that meet business requirements.
- Lead software development projects by setting project goals, monitoring progress, tracking milestones, communicating with stakeholders regarding project risks and issues, and mentoring junior developers as needed.
- Manage relationships with clients, vendors, third-party solution providers, and other software engineering teams across different regions and time zones.
- Conduct research on emerging technologies, design principles, and development frameworks to ensure software solutions remain current, fresh, and future proof.
- Write clean, scalable, and maintainable code using best practices and approved design patterns.
- Perform unit testing, system integration testing, and participate in code reviews, software releases, and production support.