Job Description
Company Name: Masscom Corporation
Website: https://masscomcorp.com
About us
Founded in 2015, Masscom Corp prioritizes delivering high-quality services to small and medium-scale businesses, particularly startups, at an affordable cost. While they have worked with a handful of enterprise-scale organizations, their primary focus remains on helping smaller businesses overcome daily technology challenges.
With a broad range of services, Masscom Corporation helps clients leverage the latest technologies to manage their IT operations as an extension of their in-house teams. Their domain expertise in Digital Product Engineering, Infrastructure Engineering, and Support Services ensures they keep up with day-to-day operations and offer a unique value proposition.
We are Looking for a highly skilled and experienced Java Backend + AWS Developer with a strong background in AWS to join our development team. The ideal candidate will be responsible for leading the design, development, and maintenance of Java-based applications and microservices on the AWS cloud platform.
Experience: 6 to 8 Years (6 Years with Java and AWS for at least 1+ years is a must)
Location: Remote
Work time: Flexible work timing during the day availability between 9 PM to 12:30 AM IST is a must. As the coordination would be in PST mornings.
Role: Java Backend + AWS Developer
Role & Responsibilities of Java Backend + AWS Developer
- In this role selected, candidate will be working on a set of containerized micro-services serving high transaction volume (over 50k req/second) and will utilize AWS cloud-native services such as Lambda, Kinesis, S3, Athena, RDS, and DynamoDB to achieve high-scale and resilience
- You will architect, write technical specs, code, troubleshoot, and support scalable services in a high volume and low latency environment.
- Our tech stack includes Java 11, Spring Boot, AWS RDS, AWS DynamoDB, AWS S3, Kinesis, Lambda, ElastiCache, and EMR. Infrastructure components include Kubernetes, Prometheus/Grafana, TeamCity, SonarQube, JFrog Artifactory, TeamCity, and Gradle.
- This position closely works with data engineers and provides exposure to various big data technologies, and platforms.
- A Lot of work will be focused on scaling and performance optimization. Use of advanced software engineering concepts such as multi-threading, event-driven architecture, design patterns, observability, containerization (Kubernetes), serverless systems
Responsibilities
- Analyze user and system requirements
- Design, develop and deploy backend services with a focus on high availability, low latency, and scalability
- Familiar with how to build production-ready services including observability
- Build and operate infrastructure, tool-set, and deployment pipelines
- End-to-end delivery including design, development, and unit/functional testing of API(s) and services
- Collaborate closely with other engineers and become a valued member of an autonomous, cross-functional team
- Participate in preparing TDD/Design documents to illustrate software solutions
- Writing efficient code based on feature specifications
Skill set
- Experience building Java-based microservices architecture and any popular Java frameworks like Spring Boot
- Experience with containerization and container orchestration (Docker and Kubernetes preferred) in a cloud environment (AWS preferred)
- Familiarity with Object-Oriented Design (OOD)
- Good knowledge of SQL, No-SQL
- Experience with test-driven development
- Strong Analytical, troubleshooting, and problem-solving skills
- Experience building and supporting services that can scale for high-volume production traffic
- Strong grasp of concepts such as multi-threading, event-driven architecture, design patterns, observability, containerization (Kubernetes), serverless systems