Job Description
Job DescriptionJava DeveloperJob at a Glance
- Title: Java Developer
- Location: Fully Onsite (with consideration for partial onsite work after 6+ months if work is satisfactory)
- Contract: W2 only, 6 month contract to hire
- Pay: $60-$65/hour + optional medical, dental, vision, 401(k) match
Overview
This role involves analysis, design, programming, and implementation of complex applications within an agile Scrum environment. The developer will work closely with team members to support and enhance the eServices portal, utilizing a broad range of technologies and tools to ensure system stability and continuous improvement.
Key Responsibilities
- Responsible for analysis, design, programming, and implementation of the most complex applications tasks and projects in the area.
- Devise feasible, logical procedures to resolve business problems through the use of computer resources.
- Formulate scope and objectives through research to develop or modify complex systems.
- Provide technical direction and support in the development and support of business systems software and procedures.
- Design, code, test and debug the most complex application programs.
- Provide expertise regarding the integration of applications across the business.
- Conceive, design, and implement structures and programs to business systems software.
- Act as an internal consultant, advocate, mentor, and change agent providing expertise and technical guidance on complex projects.
- Work closely with customers, business analysts, and team members to determine business requirements that drive the analysis and design of quality technical solutions.
- Ensure solutions are aligned with business and IT strategies and comply with the organization's architectural standards.
- Provide design recommendations based on long-term IT organization strategy.
- Make recommendations towards the development of new code or reuse of existing code.
- Participate in component and data architecture design, performance monitoring, product evaluation, and buy versus build recommendations.
- Perform analysis, design, programming, and implementation on systems and procedures to solve complex business or scientific problems.
- Develop enterprise-level applications and custom integration solutions.
- Evaluate complex interrelationships in immediate programming area to determine how changes in one program will affect another related area.
- Develop programming and development standards.
- Devise new sources of data and develop new approaches and techniques.
- Involved in the full systems life cycle including designing, coding, testing, implementing, maintaining, and supporting application software.
- Provide guidance to lower-level programmers/analysts.
- Lead, plan, organize, and coordinate complex projects or phases of large projects.
- Determine and resolve problems with other systems analysts, programmers, and systems users.
- Test designed programs, verify logic, perform debugging, and write documentation.
Required Skills
- Java, JavaScript, JSP, jQuery
- Spring MVC, Hibernate, Spring Data JPA, Spring Boot, Spring Security
- SOAP, REST Web Services
- GitHub
- Nice to Have: MQ, DevOps (Gradle, Jenkins/GitHub Actions), Splunk, AppDynamics
- Ability to navigate the full stack, troubleshoot UI and backend issues, and work in an agile Scrum environment
- Experience with production support, log analysis, and deploying fixes
- Strong collaboration skills within a team-oriented culture
Required Education
- Bachelor's degree in Computer Science, Information Technology, or other job-related degree
- Degree Equivalency: 4 years of job-related work experience or 2 years of job-related experience plus an associate’s degree in Computer Science, Information Technology, or other job-related degree
Preferred Skills
- MQ
- DevOps tools (Gradle, Jenkins, GitHub Actions)
- Splunk, AppDynamics
- Experience working in an agile Scrum environment
- Experience with enterprise-level application development and integration
Why Should I Apply?
This position offers the opportunity to work on complex, impactful projects within a collaborative team environment. It provides a chance to leverage a broad set of technologies and contribute to critical business systems.
About CEI:
As a trusted technology partner, CEI delivers solutions that help our customers transform their business and achieve meaningful results. From strategy and custom application development through application management - our technology and digital experience services are tailored to meet each unique need of our customers. Our staffing solutions bring specialized skills to complement our customers' workforce and project requirements.
#ZR
#INDGEN
