Position: Software Engineer III
Job Location: 221 River Street, Hoboken, NJ 07030
Duties: Participate in the entire software development life cycle including gathering requirements, designing the system architecture, and developing system use cases based on functional requirements. Design and implement a large-scale data-intensive publisher/subscriber service using Java 11, Spring Boot, Spring Data, Spring Kafka, Reactor Non-blocking programming, and other relevant technologies. Conduct integration with a Kafka cluster to process live-stream data. Develop a RESTful backend microservice in Java 11 utilizing Spring Boot, Spring MVC, Spring Data, Project Reactor, Cosmos DB, Lombok, Log4j, Postman, and Cosmos DB. Design, develop, and document automated tests for different layers of the system using JUnit 5, Mockito, PowerMockito, Selenium Cucumber, and JMeter. Design and develop Cosmos DB containers, Google Could Platform tables, and integrate them with the backend microservice using the Java SDK to efficiently handle intensive CRUD operations. Implement Continuous Integration/Continuous Delivery (CI/CD) using Git, GitOps, Docker, Jenkins, Kubernetes, and SonarQube. Monitor and analyze real-time performance and issues of the service using Splunk, Prometheus, Grafana, Lenses, and XMatters.
Minimum education and experience required: Master's degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area; OR Bachelor's degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 2 years of experience in software engineering or a related area.
Skills required: Experience designing and implementing RESTful web services using Java and Node.js. Experience coding in one of the following object-oriented programming languages: C++, Python, or Java. Experience with event-driven architecture using messaging tool Kafka. Experience using Spring Boot to design and implement microservices. Experience with unit, integration, and functional testing. Experience with Non-Relational Database Management System Cosmos DB. Experience with distributed systems design, development, deployment, and monitoring in the cloud environment. Experience using Java 8 features including Functional Interfaces, Lambda Expression, and Stream API. Experience with Hibernate, JPA, and Spring Data. Experience with source control management tool Github. Employer will accept any amount of experience with the required skills.
will accept any amount of experience with the required skills.
Wal-Mart is an Equal Opportunity Employer.