Building new Cloud Applications
Assume responsibility for the full lifecycle of your code, from implementation to testing to user acceptance to deployment
Build and own applications for Amazon AWS
Develop pure cloud and/or hybrid cloud solutions
Develop an application framework for manipulating form data with complex dependencies
Write test-driven, maintainable code and follow industry standards and web development best practices
Gather requirements and create technical specifications as needed
Implement new features and maintain existing features of production pipeline
Work with architects, project managers and other engineers to assure accurate timelines and deliverables
Collaborate with fellow engineers to find elegant, long-term solutions as well as creative quick fixes to problems
Develop and maintain microservices deployed to Amazon AWS cloud with Docker
Develop Java code using Spring frameworks
Expose REST APIs
Document code and create high-level interaction diagrams
Participate in on-call support rotation
Handle tier-3 support issues
Work within a polyglot codebase
Be comfortable working with source control branching strategies
Working in high-velocity, agile team
Skills & Requirements
Experience with AWS Cloud platform
Proven experience with test-driven development in Java (Java 8, Spring boot, Spring cloud)
Experience with Node.js
Experience with message queues (RabbitMQ, ActiveMQ, etc.)
Must be comfortable working on the Unix/Linux shell command line
Demonstrate the ability to reduce complex ideas and problems into clear concepts and solutions
Must have experience developing Software-as-a-Service (SaaS) applications
Experience with relational and NoSQL databases
Familiarity with container technologies (Docker)
Possess a passion for new technology and innovation
Experience with AI tools