Java Developer
As 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 applications
- Provides code reviews and general best practice tools and techniques to less experienced developers
- Participates 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 Skills
- Expert 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 skills
- Ability to effectively communicate to a wide variety of audiences (both technical and non-technical) using both written and verbal mediums
- Ability to work collaboratively and make decisions in a fast-paced team environment
- Forward-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, SQL
- 3+ yearsโ experience leveraging the J2EE application development platform including Hibernate, Spring, JUnit, Web Services (SOAP and REST), etc.
- 1+ yearsโ experience with cloud technologies/infrastructure
Education: Bachelorโs degree (Masterโs preferred) in Computer Science or equivalent combination of education, experience and area of expertise.