Position: Senior Software Engineer
Job Location: 221 River Street, Hoboken, NJ 07030
Duties: Collaborate closely with stakeholders, architects, and cross-functional teams to design and implement scalable, secure backend systems. Define system requirements, propose solutions that do efficient utilization of Azure platform components such as Azure Functions, Kafka, Service Bus, Elastic Search, and Apache Flink to design and build robust, high-performing systems. Optimize database schemas for efficient data storage and retrieval. Write code in Java using Spring framework to write clean, efficient code. Develop APIs and services, integrate with external systems such as payment gateways, geolocation systems and implement automated testing strategies using tools such as Junit and Cucumber. Deployment of microservices using Docker and Kubernetes, proactive monitoring and effective incident responses using tools such as Splunk and Grafana and ensuring compliance with security standards such as OAuth2.0 and PCI resulting in robust and highly reliable backend systems. Document processes, create system architecture diagrams, and share knowledge with team members.
Minimum education and experience required: Master's degree or the equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 1 year of experience in software engineering or related area; OR Bachelor's degree or the equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years of experience in software engineering or related area.
Skills required: Experience with Java Programming using Spring Framework, OOPs, Design Patterns, and Reactive/Non-Reactive Programming. Experience writing Unit and Integration Tests for Code Quality Assurance. Experience with System Design using Azure and AWS Cloud and PaaS components including APIM, Gateway, Load Balancer, Service Bus, EventBus, Kafka, and Serverless Service. Experience with Data Modelling, CRUD Operations, Data Migration, Replication, and Sharding across various databases including DB2, MySQL, NoSQL, Azure Cosmos, Hive, S3, and Snowflake. Experience building and deploying with Docker and Kubernetes, implementing Horizontal Auto Scaling, Rate Limiting, and Service Mesh (Sidecars). Experience with CI/CD Pipelines using Jenkins, Application Logging with Splunk for Monitoring and Alerting (PagerDuty), Prometheus, Splunk Logs, Dynatrace, and Grafana Dashboard. Experience with Non-Functional Load Testing, Profiling with Yourkit and Visual VM, Canary Deployments, Memory and Performance Optimization, Failure Minimization, and Seamless Failure Recovery. Employer will accept any amount of experience with the required skills.
Wal-Mart is an Equal Opportunity Employer.