Java Software Engineer - Pleasanton, United States - Motion Recruitment

    Motion Recruitment background
    Description

    Java Software Engineer

    6-12 Month Contract (Possible extension or Contract-to-Hire)

    Location: Hybrid/ 2-3 Days per week (Client located in Madison, WI)

    *Must be local to Madison, WI

    *Must be able to work on a W-2 basis

    Job Description

    The Software Engineer II is responsible for design and implementation of interactive web-based services. Candidate will be creating and improving Java code as well as providing component level designs for a Network platform. Team is developing the companys next generation commerce platform.

    • You will design and implement RESTful Web Services API and algorithms
    • You will produce excellent, thorough design and development documentation
    • You can work independently, under tight time constraints, respond to evolving requirements and strategic shifts in direction
    • You are familiar and comfortable with Agile/Scrum software development methodology
    • Participate as a member of the development team and work well within a team environment.
    • Perform in-depth analysis of functional or business requirements.
    • Achieves team consent and buy-in; perceived as a positive and constructive collaborator especially in code reviews.
    • Prepare and execute unit and integration tests.
    • Apply advanced technical knowledge to innovate in a technology area (e.g. Java).
    • Be able to suggest solutions and designs for complex problems.
    • Implement end user or enterprise infrastructure or services prepared by senior technologists.
    • Provide time / resource estimates for assigned tasks.
    • Able to identify and debug issues with high volume traffic in a N-tiered system without direct access to the machines.
    • Develops according to specific requirements with awareness of scalability, hardware capabilities and cross environment and platform implication.

    Skill Requirements

    • 2+ years of experience with Java
    • Experience developing applications on Unix/Linux platforms
    • Experience with servlet containers (e.g., Tomcat), JAXRS, Spring, and related technologies
    • Experience with Agile development methodologies
    • Experience using source control (esp. Git) and bug tracking systems such as JIRA in a team environment
    • Experience in object-oriented analysis and design
    • Experience developing web services using JSON, XML and RESTful API design
    • Experience building scalable systems with very high levels of concurrency and transactions.
    • Experience in building high-performance and cloud based scalable web services.
    • Experience with design and implementation of modern web services architecture and API frameworks
    • Experience implementing services backed by NoSQL data stores
    • Strong understanding of engineering best practices requirement gathering and analysis, design and develop secure and scalable code with unit tests, participate in code reviews and documentation; experience with open source based technology stack
    • Ability to handle periodic on-call duty, and defensive engineering to minimize impact
    • Strong ability to do root cause analysis / troubleshooting production issues in a high traffic volume environment
    • Strong written and verbal communication skills

    EDUCATION

    BS degree in Computer Science or equivalent

    Preferred (Not required)

    • Search, Machine Learning, Online Gaming domains
    • Knowledge of DevOps practices, containerization, Docker/Kubernetes
    • Experience with production monitoring tools such as Splunk, APM, Sensu, ExtraHop
    • Continuous Integration/Continuous Delivery experience
    • Cloud based software (AWS, Openstack)
    • Experience with microservices architecture-SOA polyglot environment
    • Experience with eCommerce
    • Experience with Code Pipeline/Troposphere