Senior Software Engineer (Java, Spring Boot, Angular))
- Scrum
- Java
- Spring Boot
- JavaScript
- Angular
- AWS
- Kubernetes
- EKS
- GraphQL
- RabbitMQ
- CI/CD
- IaC
- HIPAA
- OOP
- Microservices
- Elastic
- RDS
- Unit Testing
- Devops
- IEC
Job Summary: As a Senior Software Engineer, you'll be a part of highly collaborative, cross-functional Scrum teams within the Software Solutions group.
Key Requirements: To succeed in this role, you'll need a customer-first attitude and the following:
-
Bachelor's degree in Computer Science, Software Engineering, or a related field (Master's or higher is a plus) OR equivalent experience.
-
5+ years of professional experience in software engineering, with a focus on full-stack development.
-
Expertise in Java (Spring Boot) and JavaScript, with deep experience in Angular for UI development.
-
Proven experience with microservice architectures and distributed systems.
-
Strong background in cloud technologies, specifically Amazon Web Services (AWS), including experience with Kubernetes (EKS).
-
Proficiency in GraphQL and RabbitMQ.
-
Experience with CI/CD pipelines, containerization, and infrastructure as code.
-
Excellent problem-solving and analytical skills with attention to detail.
-
Effective communication and collaboration skills with the ability to work in a team environment.
-
Familiarity with regulated environments, with experience in software as a medical device development highly preferred.
-
Relevant certifications (e.g., AWS Certified Database - Specialty) is a plus.
-
Familiarity with healthcare data integration and compliance (e.g., HIPAA) is a plus.
Key Responsibilities:
-
Design, develop, and maintain robust, secure, and scalable full-stack applications using Java, Spring Boot, JavaScript, and Angular with a focus on OOP principles and software design patterns.
-
Build secure APIs using GraphQL and integrate RabbitMQ for asynchronous messaging and event-driven systems.
-
Implement microservices architecture for backend services following best practices in scalability, security, and maintainability.
-
Lead the development, testing, and deployment of applications on AWS, leveraging EKS (Elastic Kubernetes Service), RDS, and other AWS managed services.
-
Collaborate with cross-functional teams to define, design, and deploy new features and applications.
-
Ensure high-quality code through best practices in unit testing, code review, and continuous integration.
-
Collaborate with cross-functional teams including DevOps, QA, and product management to drive continuous delivery pipelines and automation.
-
Develop and document software in compliance with regulated industry standards, specifically in the medical device space, adhering to frameworks like IEC 62304.
-
Stay abreast of emerging software technologies, trends, and best practices.
Senior Software Engineer (Java, Spring Boot, Angular)) ยท Macpower Digital Assets Edge Private Limited