Amarx Search, Inc. amarx.com Direct Hire - Full Time position – Remote or Urbandale, IA Position ID: 2304 An excellent position with an American machinery and engine manufacturer Senior Software Developer - Java Please apply ONLY if you have a Computer Science (or related) degree and strong Java / RESTful / AWS web application development Visa sponsorship is not available for this position We can ONLY consider your application if you have: 1: Bachelor's degree in either Computer Science, Computer Engineering, Software Engineering, MIS, or other IT related discipline 2: Experience building and delivering web-client and/or server-side applications in a production environment using JavaScript, React.js, or Node.js 3: Experience building and delivering server-side applications and/or APIs in a production environment using Java, C#, or similar object oriented language 4: Experience building and delivering multiple software solutions leveraging Agile delivery methodologies 5: Experience providing technical leadership and coordination across multiple teams to deliver production software systems 6: Experience building and/or working with RESTful APIs 7: Experience with cloud computing platforms such as Amazon Web Services, Microsoft Azure, or Google Cloud 8: Experience building and delivering software solutions utilizing Test Driven Development and/or Acceptance Test Driven Development 9: Experience building and delivering software solutions utilizing Continuous Integration and build pipeline deployment automation 10: Experience working with SQL/NoSQL DBMSs DESIRED (not required) SKILLS: :: Experience in serving as the primary Technical Lead for a software development team. :: Experience with multiple programming languages or frameworks such as Redux, MobX, Java, Spring, etc. :: Experience leveraging AWS services (ECS, EC2, Elastic Beanstalk, Lambda, S3, RDS, SQS, SNS, etc.) :: Experience in maintaining and/or refactoring legacy code bases :: Experience presenting technical information in a professional community of practice setting :: Experience with Precision Ag technologies and their use Duties and Responsibilities == Develop and support high quality John Deere agronomic web applications and RESTful APIs == Engage in all aspects of the software delivery cycle including the design, build, test, deploy, & support of software applications == Serve as a team technical lead in support of software development for one or more teams as well as proposing application/system designs, communicating delivery estimates, and providing consistent hands-on guidance to ensure the delivery of high quality products == Engage in Agile software development activities like team sprint planning, daily standups, and retrospectives == Collaborate with Product Managers, Architects, and other supporting teams to define product requirements, system design, & delivery cadences == Support a culture of software craftsmanship best practices including Test Automation, Continuous Integration/Deployment, and DevOps methodologies == Mentor & develop junior team members through code pairing or other technical skill coaching Please send resume as a Microsoft Word attachment to Amarx Search, Inc. amarx.com