C4 Technical Services
Full Stack Developer IV (Java/Groovy)
C4 Technical Services, Richfield, Minnesota
Full Stack Developer IV (Java/Groovy) Location: Richfield, MN We are the Product Domain and Merchandising teams. We are building and delivering software and systems that help manage the behavior of the products we sell in our eCommerce Stack. We work with vendors, merchants, web specialists, and others to ensure they have all the data and tools they need to be successful. We collaborate with other software development teams to create new commerce capabilities for use by customers. We are committed to delivering the right software at the right time. This role is on an engineering team that values pair programming and TDD. Project Description: What you will do as a Sr. Software Engineer: • Build high-performance, highly available and scalable distributed systems • Build the simplest possible thing that will continually deliver working software to customers • UI development, ReactJS, Redux, Jest, cypress.io • Service development, REST, HTTP, Java, Spring, Groovy, Spock, NoSQL (Cassandra), Oracle, XML, JSON • Prioritize, communicate clearly, and consistently deliver results • TDD, paired programming, code reviews, and aggressive refactoring • Work with open source software and tools (e.g. Spring, Apache, Tomcat, Jenkins, etc.) • Share knowledge with peers to lessen knowledge silos, help peers grow and make the team better. Position Summary/Job Description: We are seeking an experienced full stack Senior Software Engineer who wants to work on a cross-functional agile development team. The person hired for this position will partner with product management to understand business pain points then design and build new solutions. Our application stack includes (among other things) ReactJS, Groovy, Java, Spring, Cassandra, and Oracle. We also stream data to Google Cloud Platform for analytics and BI dashboard reporting using BigQuery and Google Data Studio. In addition to designing and building new software the person hired for this position will work with other engineers in a DevOps manner to support CI/CD tooling and provide second tier production support of the team's applications. Skills Overview: Soft Skills: • Courage to communicate in an honest and direct manner • Willing to accept decisions that depart from your opinion • Able to draft user stories and acceptance criteria • Enthusiastic and self-motivated • Excellent organizational skills Minimum Requirements: • 3 or more years of experience as a software engineer, coding new software • 3 or more years of experience coding in Java, Groovy, or other object oriented language • 1 or more years of experience with Test Driven Development, Pair Programming, and/or other aspects of Extreme Programming (XP) • 1 or more years of experience working on an Agile software development team What are some preferred/nice to have skills the manager is looking for? • Knowledge of modern deployment, CI/CD, and configuration management tools • Ability and aptitude to dig into and solve challenging problems and proactively avoid problems • Experience in building web UI with ReactJS, or other JavaScript frameworks • Scripting, automation, and troubleshooting of processes and systems; scripting in the shell and at least one of the following: Ruby, Perl, or Python • Google Cloud Platform BigQuery, Google Data Studio, or other BI tooling • Networks, security, firewalls, load balancers, DNS, and other infrastructure components • Legacy replacement DICE jpeterc4techservices.com