Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Walmart Senior Software Engineer 
United States, Virginia 
805409714

Today

Senior Software Engineer

Bachelor’s degree or the equivalent in Computer Science, Information Technology, Engineering, or related field plus 5 years of experience in software engineering or related experience; Master’s degree or the equivalent in Computer Science, Information Technology, Engineering, or related field plus 2 years of experience in software engineering or related experience.

Designing and implementing REST API web services using various Java frameworks and advanced Java EE like Spring and Spring Boot; Designing high and auto-scalable, self-resilient and low latency microservices applications using public cloud; Designing and implementing database designs with normalization, creating tables, stored procedures, SQL functions, views, creating indexes on tables, improving the performance of SQL queries, tunning SQL queries and database migrations; Designing architecture diagrams, system designs, Technical Design Documents, and application workflow diagrams; Designing messaging services and data pipeline using Kafka, Cassandra, MySQL, Oracle, PostgreSQL, Spark, RDBM Database & NoSQL Databases; Containerization of applications using Docker and Kubernetes frameworks; Implementing various design patterns for better performance, maintainability, enhancements, and better code quality; Coding and implementing object-oriented programming concepts (OOPS) using Java language; Implementing core Java and advanced Java (J2EE) technology features like Multithreading, Streaming API, File API, RMI, JDBC, NIO, Servlet, or JSP; ORM frameworks like Hibernate, Spring DAO, Spring JDBC template, or JPA; Spring framework modules like Spring Core, Spring Batch, Spring MVC, or Spring AOP; Relational databases like Oracle, MySQL, SQL Server or Postgres SQL; Test code coverage using JUnit and Mockito with a Test-Driven Development (TDD) approach; CI/CD using its associated build tools like GIT, Maven, or Jenkins; Design and Build systems monitoring and alerting dashboard using Grafana, Kibana, Elasticsearch and Prometheus; and Build User Interface using Angular, TypeScript, HTML 5, and CSS.