Software Engineer- Java/Full stack
Overview
In this role you integrate with an agile engineering team to design, develop, test, and automate software solutions at scale. You will spend substantial time coding, reviewing API specs, and building regression tests, while exploring new technologies to address current and future needs. You’ll refactor code and collaborate with product managers to prioritize technical features in ongoing sprints. The role offers hands-on impact across enterprise Java stacks and modern automation practices within a dynamic, multi-platform environment.
ResponsibilitiesCore member of an agile team driving user story analysis, design and development of software applications, and automation toolingHands-on software development and testing~75% time writing code, API specs, code reviews, and testing in sprintsIdentify opportunities to adopt new technologies and anticipate future challengesRefactor code using visualization and other techniques to accelerate conceptsCollaborate with technical product managers to prioritize features and maintain a list of technical requirementsPotentially work across specific platforms/products or as part of a flexible project poolUse standard automation tools to create regression test scripts and enable continuous development
Key requirements2+ years of software engineering experienceExperience with Java development in an Enterprise setting using J2EE, frameworks like MEAN, Spring, Hibernate, SQL and non-SQL databases, Big Data platformsProficiency in object-oriented design and coding across JAVA, HTML, DB2, XML, Oracle, MQ Series, Data Power; Redhat JBOSS Suite experience (EAP, JBPM, JBRMS, Camel, FUSE) a plusStrong understanding of XML, JSON, web services (SOAP, REST), and data structuresExperience with continuous integration frameworks (Jenkins)Bachelor's or Master's degree in computer science, computer engineering, or equivalent work experience; relevant technical certifications are a plusJavaJ2EEMEANSpringHibernateSQL