Job Description
Description
Backend Service Layer Engineer
We are looking for a highly experienced and motivated Backend Service Layer Engineer to design, build, and maintain robust, scalable, and secure microservices architectures and APIs. This role will leverage AWS cloud services, implement efficient caching strategies, and deliver solutions that meet high availability and performance standards. As a Software engineer, you will be responsible for building cloud-native microservices, ensuring smooth integration across systems, and collaborating with cross-functional teams to drive the architecture and technical decisions for enterprise-grade applications.
________________________________________
Key Responsibilities
• Design and develop microservices using Node.js and Python, leveraging AWS cloud services for scalability and high availability.
• Build, deploy, and maintain cloud-native microservices architectures utilizing AWS technologies like Lambda, API Gateway, AppSync, SQS, SNS, DynamoDB, PostgreSQL, Amazon Simple Email Service (SES), and ElastiCache.
• Implement Redis or Amazon ElastiCache for caching to enhance performance and reduce latency across microservices.
• Design and implement RESTful and GraphQL APIs for efficient inter-service communication.
• Develop serverless and containerized microservices using AWS services and tools like AWS ECS, Docker, and Kubernetes.
• Write clean, maintainable Python code for backend systems and microservices logic, using frameworks such as Flask, FastAPI, or Django.
• Implement security best practices for microservices, including IAM roles, API authentication, and encryption.
• Collaborate with DevOps teams to define and implement CI/CD pipelines for seamless deployment of microservices using GitLab CI/CD and monitor service health with CloudWatch or Splunk.
• Design and optimize microservice communication patterns, including event-driven models, message queues (SQS, SNS), and data stores (DynamoDB, PostgreSQL).
• Troubleshoot and optimize microservice performance, ensuring high availability and fault tolerance.
• Mentor junior engineers and contribute to code reviews and technical decision-making.
• Collaborate with cross-functional teams (front-end, DevOps, QA) to ensure smooth service integrations.
• Maintain technical documentation and ensure adherence to Agile methodologies.
________________________________________
Must-Have Skills
• 5+ years of experience in backend development with Node.js, Python, TypeScript, and modern JavaScript (ES6+).
• Strong expertise in designing and implementing microservices architectures in AWS.
• Experience with AWS services for microservices: Lambda, API Gateway, AppSync, SQS, SNS, DynamoDB, ElastiCache, PostgreSQL, SES.
• In-depth experience with Redis or Amazon ElastiCache for caching strategies in microservices.
• Proficiency in developing and managing RESTful and GraphQL APIs for microservices communication.
• Familiarity with serverless architectures and containerization using Docker, Kubernetes, or AWS ECS.
• Strong experience with designing scalable, resilient, and performant microservices.
• Experience with Python frameworks like Flask, FastAPI, or Django.
• Proven experience with securing microservices applications, including authentication, authorization, and secure API design.
• Solid understanding of event-driven architectures and messaging patterns using SQS, SNS, and event-based triggers.
• Hands-on experience with CI/CD pipelines, especially GitLab CI/CD, for continuous integration and deployment.
• AWS Certification (e.g., AWS Certified Solutions Architect or Developer) is mandatory.
________________________________________
Preferred Skills
• Experience with NestJS for building scalable microservices applications.
• Familiarity with AWS EventBridge and other event-driven architecture tools for microservices.
• Knowledge of infrastructure-as-code using Terraform, AWS CDK, or CloudFormation.
• Experience in designing and implementing scalable distributed systems that rely on microservices.
________________________________________
Soft Skills
• Strong analytical and problem-solving abilities.
• Excellent communication and leadership skills, including mentoring junior engineers.
• Ability to work in a collaborative, fast-paced, and dynamic environment.
• Strong organizational and time management skills for managing complex tasks and deadlines.
If you are passionate about microservices architecture, AWS technologies, and building scalable, high-performance backend systems, we’d love to hear from you!
Top Skills Details
node,react,Node.js,aws services
Additional Skills & Qualifications
NAEP Overview:
NAEP stands for National Assessment of Educational Progress. The National Assessment of Educational Progress (NAEP) is the largest national assessment provider for American students. NAEP academic assessments are the “Nation’s Report Card” and are leveraged by local, state and federal agencies to measure and act upon a clear picture of student academic progress year over year.
ETS (Educational Testing Service) has developed applications, services, interactive ‘item’ (test question) development and reporting on behalf of the NCES since 1983 and is looking to upgrade the current NAEP website, NAEP Data Explorers and reporting to provide improved features, as well as, a tablet optimized user experience.
http://nces.ed.gov/nationsreportcard/naepdata/
http://nces.ed.gov/nationsreportcard/states/
ETS has been engaged for another multi-year project to build a brand new platform and migrate the entire NAEP work in to the cloud. This innovative development will be known as “next generation” for NAEP. It will basically be building a new cloud domain for test delivery. This won’t necessarily be like for like migration and may include new features, functionality and enhancements to what is existing. There may be additional NAEP resources needed so ETS will be looking to hire several candidates for this huge initiative. The NAEP contract requires resources to deal with external vendors in an “agency” type of environment, complete on-going NAEP content development, and keep up with/not be bothered by the constant change requests for the project.
Pay and Benefits
The pay range for this position is $84.00 - $84.00
• Medical, dental & vision
• Critical Illness, Accident, and Hospital
• 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available
• Life Insurance (Voluntary Life & AD&D for the employee and dependents)
• Short and long-term disability
• Health Spending Account (HSA)
• Transportation benefits
• Employee Assistance Program
• Time Off/Leave (PTO, Vacation or Sick Leave)
Workplace Type
This is a hybrid position in Princeton,NJ.
Application Deadline
This position will be accepting applications until Dec 4, 2024.
About TEKsystems:
We're partners in transformation. We help clients activate ideas and solutions to take advantage of a new world of opportunity. We are a team of 80,000 strong, working with over 6,000 clients, including 80% of the Fortune 500, across North America, Europe and Asia. As an industry leader in Full-Stack Technology Services, Talent Services, and real-world application, we work with progressive leaders to drive change. That's the power of true partnership. TEKsystems is an Allegis Group company.
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
Responsibilities
- This role will leverage AWS cloud services, implement efficient caching strategies, and deliver solutions that meet high availability and performance standards
- As a Software engineer, you will be responsible for building cloud-native microservices, ensuring smooth integration across systems, and collaborating with cross-functional teams to drive the architecture and technical decisions for enterprise-grade applications
- Design and develop microservices using Node.js and Python, leveraging AWS cloud services for scalability and high availability
- Build, deploy, and maintain cloud-native microservices architectures utilizing AWS technologies like Lambda, API Gateway, AppSync, SQS, SNS, DynamoDB, PostgreSQL, Amazon Simple Email Service (SES), and ElastiCache
- Implement Redis or Amazon ElastiCache for caching to enhance performance and reduce latency across microservices
- Design and implement RESTful and GraphQL APIs for efficient inter-service communication
- Develop serverless and containerized microservices using AWS services and tools like AWS ECS, Docker, and Kubernetes
- Write clean, maintainable Python code for backend systems and microservices logic, using frameworks such as Flask, FastAPI, or Django
- Implement security best practices for microservices, including IAM roles, API authentication, and encryption
- Collaborate with DevOps teams to define and implement CI/CD pipelines for seamless deployment of microservices using GitLab CI/CD and monitor service health with CloudWatch or Splunk
- Design and optimize microservice communication patterns, including event-driven models, message queues (SQS, SNS), and data stores (DynamoDB, PostgreSQL)
- Troubleshoot and optimize microservice performance, ensuring high availability and fault tolerance
- Mentor junior engineers and contribute to code reviews and technical decision-making
- Collaborate with cross-functional teams (front-end, DevOps, QA) to ensure smooth service integrations
- Maintain technical documentation and ensure adherence to Agile methodologies
- It will basically be building a new cloud domain for test delivery
- The NAEP contract requires resources to deal with external vendors in an “agency” type of environment, complete on-going NAEP content development, and keep up with/not be bothered by the constant change requests for the project
Requirements
- We are looking for a highly experienced and motivated Backend Service Layer Engineer to design, build, and maintain robust, scalable, and secure microservices architectures and APIs
- 5+ years of experience in backend development with Node.js, Python, TypeScript, and modern JavaScript (ES6+)
- Strong expertise in designing and implementing microservices architectures in AWS
- Experience with AWS services for microservices: Lambda, API Gateway, AppSync, SQS, SNS, DynamoDB, ElastiCache, PostgreSQL, SES
- In-depth experience with Redis or Amazon ElastiCache for caching strategies in microservices
- Proficiency in developing and managing RESTful and GraphQL APIs for microservices communication
- Familiarity with serverless architectures and containerization using Docker, Kubernetes, or AWS ECS
- Strong experience with designing scalable, resilient, and performant microservices
- Experience with Python frameworks like Flask, FastAPI, or Django
- Proven experience with securing microservices applications, including authentication, authorization, and secure API design
- Solid understanding of event-driven architectures and messaging patterns using SQS, SNS, and event-based triggers
- Hands-on experience with CI/CD pipelines, especially GitLab CI/CD, for continuous integration and deployment
- AWS Certification (e.g., AWS Certified Solutions Architect or Developer) is mandatory
- Soft Skills
- Strong analytical and problem-solving abilities
- Excellent communication and leadership skills, including mentoring junior engineers
- Ability to work in a collaborative, fast-paced, and dynamic environment
- Strong organizational and time management skills for managing complex tasks and deadlines
- If you are passionate about microservices architecture, AWS technologies, and building scalable, high-performance backend systems, we’d love to hear from you!