Job title: Sr. Full Stack Developer
Location: Minneapolis MN
Duration: 12months
Tax terms: C2C W2 1099
Job Description:
- We are seeking a Senior Full Stack Developer with strong backend development experience using Java Spring Boot messaging systems like JMS and MQ and deep proficiency in AWS and SQL. The ideal candidate will possess both development and automation skills and be highly adaptable to enterprise-grade Agile environments. This role requires hands-on coding testing cloud-native transformation and production support.
Top 6 Must-Have Skillset: - JavaSpring Boot with RESTful APIsJMS (Java Messaging Service)MQ (Message Queuing)SQLAWS
Candidates need to have: - Proficient with GitHub/GitLab SonarQube JUnit Spring Boot.
- Skilled in writing unit tests and designing test cases using TDD and BDD methodologies.
- Hands-on with service virtualization tools such as WireMock Mockito etc.
- Experience in backend automation testing using tools like Postman REST Assured Cypress ReadyAPI etc.
- Proficient in CI/CD tools like Jenkins CircleCI.
- Broad experience with AWS serverless components: ECS EKS S3 Lambda SQS/SNS PostgreSQL DynamoDB SageMaker Athena.
- Strong experience with relational and object databases microservices and API standards.
- Experience in Agile development and tools like VersionOne/Agility.
Preferred Qualifications: - Experience generating automation reports (e.g. Cucumber Extent Report).
- Experience with OpenShift MQ or related messaging infrastructure.
- AWS Certification preferred.
- Background in DevOps practices including code deployment automation.
- Prior experience in the airline industry is a plus.
Job Responsibilities: - Develop high-performing software using Java Spring Boot C# .NET Python Microservices APIs.
- Enhance and maintain existing PaaS/on-prem apps; migrate them to AWS as per project timelines.
- Design serverless architectures and refactor containerized applications.
- Build and manage APIs with standard connectivity and protocol policies.
- Develop and implement scalable and reliable architecture patterns.
- Anticipate downstream and upstream technical implications of development choices.
- Promote and implement software craftsmanship TDD/BDD automation and CI/CD best practices.
- Optimize performance using detailed monitoring metrics and cost analysis.
- Ensure early compliance with security and privacy regulations.
- Identify and address technical debt proactively.
- Participate actively in Agile ceremonies and development life cycle activities.
- Lead code reviews create documentation/playbooks and contribute to knowledge sharing.
- Balance performance and usability needs while meeting delivery deadlines.
- Provide on-call production support on a 24/7 rotation basis.
- Troubleshoot maintain and support production systems and applications.