Job description
Job Description:
The Java Developer will be responsible for participating in the full agile application development life cycle for new and existing development, design, construction and testing of Java applications and reusable components to support overall project requirements. This role will include analyzing technical needs and developing application architecture and coding to meet design objectives and functional requirements. Java application architecture will rely heavily on Java Messaging Services communicating over TCP IP and other specific protocols.
Job duties also include maintaining existing java-based applications which may involve some level of reverse engineering relying on heavy collaboration with the development team. In addition, the Java Developer will be responsible for debugging, upgrading and correcting errors in Java programs with a heavy emphasis on writing and implementing automated tests. This role will include the creation and maintenance of technical document artifacts for both new and existing applications, as well as very strong communication skills across all functional groups.
This position will be required to work on site in our Orange office location. We cannot provide sponsorship at this point of time.
ROLE AND RESPONSIBILITIES:
· Heavy collaboration with dev team to understand current Java applications, JMS messaging and workflows
· Maintain and extend existing java applications and Web Services
· Analyze technical needs to create application architectures, coding and automated tests to meet design objectives
· Perform error analysis and debugging of new and existing Java applications and messaging services
· Create technical documentation artifacts for both new and existing Java applications
· Collaborate with business users and stakeholders to understand requirements and meet expectations
· Communicate effectively across all functional groups demonstrating understanding of project requirements, technical architecture details, status of assignments and outcome of various team interactions
· Take complete ownership of SDLC and project deliverables for assigned tasks adhering to Agile methodologies
· Track progress of deliverables and adhere to project deadlines following Agile ALM principals
· Complete code reviews and mentor fellow team members
REQUIRED QUALIFICATIONS:
· 5+ years of experience in software development using Java and related technologies
· Expert in Core Java with strong understanding of Data Structures, Thread Pooling, Event handling, Exception handling, Generics and functional programming principals
· Excellent software architecture design, system design, analytical, problem solving and decision-making skills
· Excellent team collaboration, leadership and communication skills
· Experience building out solutions using workflow tools like JMS, schedulers and workflow engines
· Strong understanding of TCP IP protocols
· Proven ability to design scalable REST and SOAP web services
· Strong ability to develop functional analysis and design specifications
· Experience with XML and XSD, including schema design, parsing, serialization / deserialization
· Experience with SVN and TFS, including branching, merging, deployment and work item management
· Experience with Agile / SCRUM methodology
· Experienced with software practices of Continuous Integration and Automated Testing
· Experience with project leadership and management is a plus
· Experience with DB2 is a plus
· Experience with Objective-C or Swift is a plus
· Mathematics background and knowledge of transportation or maritime is a plus
· Bachelor's degree or equivalent practical experience
TECHNOLOGY ENVIRONMENTS / TOOLS:
· SVN / Azure DevOps Git
· Java 8 Corretto (with plans to go to 17)
· Linux (ubuntu and centOS), Mac is plus
· Intellij IDE
· JMS with ActiveMQ and Stomp. TCP IP. REST
Job Type: Full-time
Pay: $100,000.00 - $130,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible schedule
- Health insurance
- Paid time off
- Vision insurance
Schedule:
- Day shift
Ability to commute/relocate:
- Orange, CA: Reliably commute or planning to relocate before starting work (Required)
Experience:
- Java (Required)
- TCP/IP (Required)
Work Location: One location
jackharris.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, jackharris.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, jackharris.com is the ideal place to find your next job.