Java Microservices Developer Location Jerssey City, NJ, Chicago, IL, Wilmington, DE and Miami, FL POSITION SUMMARY The Microservices Software Engineer, Product Engineering will join our microservice team to help design, implement and deploya world class microservice layer for our client s brands. The candidate must be able to work collaboratively in a team environment, yet independently able to implement technical solutions in publichybrid cloud environments and deliver multiple assignments independently. The software engineer must be familiar with agile scrum methodology and be self-driven and capable of self-learning to stay on top of technology trends and development methodologies. ESSENTIAL DUTIES AND RESPONSIBILITIES Active participation in software application development. Translation of requirements into design and code to meet product functional objectives and key results. Demonstrating initiative and pro-actively proposing application improvements and updates. Meeting with management to understand and convey priorities and goals for assignments. Assisting in adopting, enabling, and scaling effective monitoring of microservices in a conventional but reproducible manner. Validating proposed changes that are made to the product. Maintaining and enhancing existing applicationsservices. Effectively diagnosing issues and providing resolutions. Monitoring services for abnormalities and looking for areas to improve product availability, resiliency and performance. Deploying code changes to different testing and production environments. Understanding and following best practices and designimplementation patterns. Conducting code reviews to ensure software quality and maintainability. Working effectively with the QA, UX and Product Management teams during all stages of software development (ideation, design, build, test, and release). Supporting and troubleshooting production issues. Occasional travel for product testing in real, on ship environment may be required. SKILLS This microservices senior software engineer needs to be well-versed in the following areas Java 8+ Java Testing Frameworks and Concepts (Mockito, JUnit, etc.) Containers (preferred Docker) Continuous Integration Continuous Delivery Jenkins, Ancible Event-driven Architecture CLI Terminal Akka Play Message Brokers (preferred Kafka) NoSQL Databases (preferred Cassandra, secondary Couchbase) Dependency Management and Build Automation Tools (preferred Maven) Version Control Systems (preferred Git and associated workflows) Mobile application development iOS (Swift), Android (KotlinJava), hybrid (ReactNative or Similar) Web application development Angular.js, HTML5, CSS3 Back End API Development Microservices - Java, Node.js, GoLang Cloud technology, AWS preferred Route53, ELB, EC2 (incl. reserved instances), S3, RDS, CloudFront, Elasticache, AutoScaling, Lambda, cost optimization The following areas are desirable to facilitate onboarding into the program Domain-driven Design Groovy and Jenkins Pipelines Development Lagom Microservices Framework API Management (preferred Apigee) Apache Mesos andor Kubernetes (or similar) and related sub-components Application Monitoring and Security Versatile in Technical Documentation ( sequence, activity, swagger docs) Associated topics: algorithm, application, c++, develop, devops, php, programming, sdet, software development engineer, software programmer
* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.