Java Developer Location: MN or Lenexa preferred but open to 100% remote US based Responsibilities
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Strategy & Planning
- Partner with web team members and business stakeholders to ensure the release of applications and features
- Make certain that complex applications meet business requirements, fulfill end-user expectations, and resolve system issues
- Manage risks and resolve issues that affect release scope, schedule, and quality
- Solve problems with curiosity and creativity; embrace challenges and change
- Perform reviews to identify root causes of system issues and to continuously improve processes
- Work to raise software quality and reduce timelines
- Complete analysis and research and integrate best practices
Acquisition & Deployment
- Evaluate, install, configure, and deploy new applications, systems software, products, and/or enhancements to existing applications throughout the enterprise
- Collaborate with analysts, designers, and system owners in the testing of new software programs and applications
- Analyze documentation and technical specifications of any new application under deployment or consideration to determine its intended functionality
- Ensure that any new software integration into company systems meets functional requirements, system compliance, and interface specifications
- Fix bugs and troubleshoot issues with portfolio of web applications
- Design, develop, and deploy application enhancements and upgrades
- Assist with the design and modification of internal database systems required for enhancements and upgrades
- Contribute to unit and integration testing efforts
- Develop within continuous delivery programs in which patches, new versions, and bug fixes are frequently deployed to end users without sacrificing stability or reliability
- Liaise with network administrators and IT analysts to assist with quality assurance, program logic, and data processing
- Coordinate and with third party development partners to ensure successful delivery of functionality
- Develop program and system documentation for all systems created within the department
Position Requirements
- Formal Education & Certification
- Four-year college diploma or university degree in computer systems design, computer science, or related field
Knowledge & Experience
- 1.5-3 years direct experience developing web applications and/or systems management
- Proven experience in the development and implementation of Internet-facing software solutions, including the consistent meeting of deliverable dates
- Excellent technical and creative problem-solving abilities
- Strong knowledge of development and software quality assurance best practices
- Understanding of agile methodologies is critical
- Demonstrated technical aptitude
- Experience with core technologies including E Commerce & Responsive Digital Properties
- Ability to implement security practices that align with industry and regulatory requirements
- Project management skills and/or substantial exposure to project-based work structures
- Ability to quickly understand an organization's goals and objectives
- Knowledge of applicable data privacy practices and laws
Technical Attributes:
- Ability to step in when needed and code/debug in Java, .NET, JavaScript and HQL
- Familiarity with HTML, CSS, and JavaScript
- Have a thorough understanding of middleware applications built using Spring and Hibernate frameworks
- Knowledge about JSP, Servlets, Spring Core, Spring MVC, and Spring Boot
- SQL proficiency is needed to gather data and design relational databases
- Experience in creating prototype projects to evaluate new technologies (E.g.: using SpringBoot)
- Familiarity with Microsoft Azure
- Experience creating and consuming web service technologies SOAP & REST using XML and JSON data formats
- Experience with Spring Batch framework and using it to process files from secure FTP locations
- Good understanding of OAuth protocol and implementing it both as a client and provider
- Understanding of the OData protocol and using it to consume webservices
- Experience in using CI/CD tools such as Jenkins to deploy code into various environments
- Linux server proficiency to update, configure and deploy new applications and comfort with using Linux shell commands (Bash)
- Experience as Site Admin for JIRA Service Desk application and creating integrations from JSD to other apps
- Experience with Git and Maven