- Company Name
- PMG GLOBAL
- Job Title
- Senior Software Engineer
- Job Description
-
Job title: Senior Software Engineer
Role Summary: Lead development of modern web and enterprise applications using Angular and Spring Boot, design producer APIs, architect and deploy services on AWS, and implement robust CI/CD pipelines for continuous delivery.
Expactations: Deliver high‑quality code on time, maintain architectural excellence, collaborate with cross‑functional teams (data, QA, DevOps), and mentor junior engineers.
Key Responsibilities:
- Design, implement, and maintain Angular 17+ front‑end components and Java/Spring Boot back‑end services.
- Build and expose RESTful APIs with Swagger documentation, ensuring security and performance.
- Develop and deploy applications on AWS (EC2, RDS/PostgreSQL, Lambda) using Docker and Kubernetes, manage scaling and resilience.
- Create and maintain CI/CD pipelines with Jenkins, integrating automated builds, tests, and deployments.
- Implement ETL processes within custom framework, exposing APIs to ingest, transform, and load data into Postgres/SQL.
- Perform code reviews, enforce coding standards, and manage version control via GitHub pull requests.
- Conduct unit/integration tests with frameworks such as Karate, and contribute to test automation strategy.
- Collaborate with QA to develop automated regression suites and resolve defects.
- Participate in architecture reviews, propose improvements, and stay current with emerging technologies.
Required Skills:
- 8+ years of software development experience.
- Strong proficiency in Angular (v17+), Java, Spring/Spring Boot, REST APIs.
- Deep knowledge of AWS services (EC2, RDS, IAM, VPC, Lambda).
- Docker and Kubernetes containerization, Helm charting.
- AWS CI/CD tools, Jenkins, GitHub Actions.
- Postgres and SQL expertise, knowledge of ETL patterns.
- Experience with Swagger/OpenAPI specification.
- Familiarity with Karate or equivalent test automation library.
- Excellent debugging, problem‑solving, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or related field.
- Preferred certifications: AWS Certified Developer – Associate, AWS Certified Solutions Architect – Associate, or equivalent.