Job Summary:
We are looking for an experienced Senior Full Stack Software Engineer to join our dynamic and growing team. In this role, you will play a pivotal part in designing, building, and maintaining scalable web applications and APIs, leveraging cloud-native technologies. You will be responsible for the full lifecycle of software development, from conception to deployment, including designing system architecture, implementing solutions, and optimizing performance.
Contract Type
This is a 3-month contract-to-hire position.
Key Responsibilities:
- API Development: Design, develop, and maintain robust, secure, and scalable APIs that integrate with various services and platforms.
- Full Stack Development: Build responsive and high-performance front-end and back-end applications using modern frameworks (React, Node.js, etc.).
- Automated Test Development: Develop API and microservices tests (including contract testing and service virtualization) and UI tests using modern test automation tools and frameworks
- Cloud-Native Architecture: Design and implement scalable, cloud-native applications on AWS, using best practices for security, reliability, and performance.
- Containerization: Create and manage applications deployed using various container runtimes (Lambda, Amazon ECS/EKS, Kubernetes, etc.).
- Distributed Systems: Design and develop scalable, distributed systems that support high availability and resilience.
- Event-Driven Architecture: Implement event-driven architectures using tools such as Apache Kafka, Amazon SNS/SQS, or similar technologies to enable real-time data processing and asynchronous communication.
- Microservices: Design and maintain microservices-based applications that can be deployed, scaled, and updated independently.
- Unit Testing: Write and maintain comprehensive unit tests for both front-end and back-end applications to ensure code quality and stability.
- CI/CD Pipelines: Build and maintain continuous integration and continuous deployment (CI/CD) pipelines (e.g., GitHub Actions, GitLab Pipelines, Jenkins, Bitbucket Pipelines).
- Database Design & Optimization: Design and optimize databases, working with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB).
- Collaborate: Work closely with product managers, UX/UI designers, and other engineers to deliver high-quality products in a timely manner.
- Code Reviews: Participate in code reviews, providing constructive feedback and ensuring high standards for code quality and maintainability.
Skills and Qualifications:
- 8+ years of experience as a Full Stack Software Engineer or in a similar role.
- Strong proficiency in API development (REST, GraphQL).
- Expertise in Docker and container orchestration tools (Kubernetes, AWS ECS/EKS).
- Proven experience with AWS Cloud Services (e.g., EC2, Lambda, RDS, S3, CloudFormation).
- Experience in designing and working with distributed systems and event-driven architecture.
- Strong programming skills in Java, JavaScript/TypeScript (React, Node.js), or similar languages (e.g., Python, Go).
- Experience with unit testing frameworks (e.g., Jest, Mocha, JUnit) for front-end and back-end applications.
- Experience building and maintaining CI/CD pipelines (e.g., GitHub Actions, GitLab Pipelines, Jenkins, Bitbucket Pipelines).
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, DynamoDB).
- Solid understanding of DevOps practices and tools (CI/CD pipelines, Infrastructure as Code, monitoring).
- Familiarity with front-end development using modern frameworks (e.g., React, Angular, Vue.js).
- Familiarity with microservices architecture and serverless technologies (e.g., AWS Lambda, API Gateway).
- Knowledge of security best practices and performance optimization in cloud environments.
- Strong problem-solving skills, with the ability to troubleshoot complex technical issues.
- Experience with Agile development methodologies.
- Excellent communication and collaboration skills.
Job Type: Contract
Pay: $125.00 - $150.00 per hour
Expected hours: 40 – 50 per week
Compensation Package:
Schedule:
- 10 hour shift
- 8 hour shift
- Day shift
Experience:
- API Development: 5 years (Required)
- Full-Stack Development: 5 years (Required)
- Cloud-Native Architecture: 5 years (Required)
- Containerization: 5 years (Required)
- Comprehensive Unit Testing: 5 years (Required)
Work Location: Remote