Description
We are looking for a
Java Developer, ideally with some excellent Java experience, to join our team!
Please note: We are not considering candidates who require visa sponsorship for this position. This is a budgetary decision and due to the significant talent available currently who do not require such sponsorship.
Responsibilities
- Develop new application programs from established specifications or documented requirements.
- Maintain existing application programs by fixing bugs or clearing up operational deficiencies in both previously released software and software slated for future release.
- Assure program, module and system integrity through thorough testing and adherence to company standards and procedures.
- Work through all phases of the software development life cycle, including research, design, analysis, requirements, implementation, test automation, and maintenance.
- Utilize new technologies and tools to modify products and provide integration with applications developed internally and externally.
- Prepare and modify program and system documentation.
- Achieve departmental goals and timelines.
- Perform other duties as assigned.
Qualifications
- Develop programs of basic moderate complexity adhering to established departmental standards.
- Learn and implement new technologies and architectures within a reasonably quick timeframe while producing and testing high quality software.
- Demonstrate proficient knowledge of software development practices, concepts, and technologies obtained through formal training and work experience.
- Demonstrate proficient knowledge of required programming languages.
- Demonstrate proficient knowledge of the technical/business environment.
- Effectively partner, communicate, and negotiate with business analyst, development and support groups in order to gather and communicate business requirements.
- Work on individual programs that are part of a much larger application.
- Adapt to changing products and technologies.
- Fix bugs in existing, often unfamiliar programs, under considerable time constraints.
- Manage and prioritize often conflicting tasks and interruptions so as to minimize their impact on the current deadlines and workload.
- Bachelor’s degree in computer science, computer engineering, or comparable work experience.
- Demonstrated proficient knowledge of software development practices, computer science theory, and understanding of relevant technologies.
- Relevant Technologies:
- Java
- JavaScript
- HTML/XML/CSS
- Microsoft SQL Server
- Spring
- Hibernate
- Struts
- Wildfly
- Amazon Web Services (AWS)
- or Relevant related technologies
- Good written and verbal communication skills.
- Good interpersonal skills.
- Ability to negotiate with various parties to ensure enhancements to applications are addresses while maintaining/balancing business situations and constrictions.
- Well-developed logical thinking, reasoning and problem solving skills.
- Well-developed time management skills.
- Ability to prioritize and complete multiple tasks in a fast-paced technical environment
- Keen attention to detail