Java Developer
Java DeveloperAs a Java Developer, you will be responsible for leading the analysis, design and development of custom software applications to support critical business needs. You work closely with Architects, Systems Developers, Scrum Masters, Quality Assurance Analysts, Business Analysts and Core Operations team members to develop and maintain systems as designed. You will promote continuous learning with the development team in order to improve skills and practice.The Java Developer is expected to perform design activities with an enterprise mindset. This involves understanding the complex interplay between mission critical applications, and the underlying architecture of applications themselves, along with the long term objectives of the business to ensure technology solutions best fit the long term vision of the organization. The Java Developer strives to understand the larger ecosystem's architecture and translating that to sound, forward-looking design decisions for all applicable applications and team members.Essential Duties & Responsibilities:Partner closely with architects and developers to perform analysis, architectural and system design, development, and implementation of custom web-based applications.Provides level 3 support of development after implementation of enterprise applications.Collaborates with team members to create and document optimal architecture and system designs from defined customer requirements.Participates in the software selection process for new enterprise applicationsProvides code reviews and general best practice tools and techniques to less experienced developersParticipates in knowledge-sharing within development team and documents decisions and designs.Participates in the ongoing development of technical best practices with other IT Development staff.Propose new techniques and technologies for software development.Job SkillsExpert web application development skills such as HTML, AJAX, Javascript, tag libraries, Java/J2EE, Spring.Cross-browser compatibility web development skills (IE, Firefox, Safari, Chrome)Proficient database design and SQL skillsAbility to effectively communicate to a wide variety of audiences (both technical and non-technical) using both written and verbal mediumsAbility to work collaboratively and make decisions in a fast-paced team environmentForward-thinking approach in partnering with architects on new technologies and how they might be applied to business needs.Experience working in Agile teams.Experience working with geographically dispersed resources preferred.Familiarity with DevOps and GitOps concepts preferred but not required.Experience:3+ years' experience in software development, systems implementation, and packaged software integrations.3+ years' experience with three or more of the following: Java, Hibernate, Spring, Oracle, SQL3+ years' experience leveraging the J2EE application development platform including Hibernate, Spring, JUnit, Web Services (SOAP and REST), etc.1+ years' experience with cloud technologies/infrastructureEducation: Bachelor's degree (Master's preferred) in Computer Science or equivalent combination of education, experience and area of expertise.