The Senior Full stack Software Engineer is responsible for designing, developing, and maintaining scalable, high-performing, secure applications and efficient backend services and APIs. The ideal candidate combines technical excellence, complex technical problem-solving skills, and leadership abilities to contribute to the success of high-impact projects.
Requirements
- Design, develop, and maintain server-side components, APIs, and microservices using Java and frameworks like Spring Boot or Jakarta EE.
- Implement RESTful APIs, ensuring high performance and security.
- Develop and implement scalable, distributed, and fault-tolerant architectures.
- Manage API versioning, backward compatibility, and documentation using tools like Swagger (OpenAPI) and Postman.
- Write clean, maintainable, and well-documented code.
- Implement secure authentication and authorization mechanisms (e.g., OAuth2, JWT, SAML).
- Perform regular security reviews, including penetration testing and dependency audits and fix vulnerabilities.
- Write and maintain unit tests, integration tests, and end-to-end tests using JUnit, Mockito, or TestNG.
- Collaborate with QA engineers to ensure comprehensive test coverage.
- Integrate automated testing into CI/CD pipelines.
- Deploy and monitor services on cloud platforms like AWS, Azure, or Google Cloud.
- Use containerization tools like Docker and orchestration platforms like Kubernetes.
- Implement CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.
- Set up monitoring and logging tools like Prometheus, Grafana, ELK Stack, or Splunk.
- Manage incidents and perform root cause analysis to resolve production issues.
- Implement strategies for high availability and disaster recovery.
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance
