Sr. Java Developer

Gravity IT Resources
Apply Now
The Senior Java Developer position is responsible for the development, integration, and implementation of applications software in a service provider environment that supports the company business strategies and objectives. Provides technical consulting to management, business users, and technical associates. Works closely with other developers as a mentor. As a technical specialist this position works with engineers and architects in continuous improvement initiatives. The position will support the development of a centralized system for scheduling final mile deliveries of store products.
Essential Functions
Strategy & Planning
- Acquire and interpret business requirements, create functional specifications, and determine the most efficient and appropriate technologies.
- Work with Architecture role to review standards to determine the design which best meets project requirements.
- Responsible for implementing approved architecture design.
- Submit and review technical and process improvement recommendations as a member of the technical leadership team.
Acquisition & Deployment
- Perform complex programming assignments based upon established programming standards, methods, and best practices.
- Design application and database components for development projects.
- Perform analysis of business models, logical specifications, and customer requirements to design and build solutions utilizing multiple technologies.
- Identify and mitigate risks associated with projects that have high technical complexity or involve significant challenges to the business.
Operational Management
- Maintain and modify applications; make approved changes by amending application documentation, developing detailed programming logic, and coding changes.
- Provide support for application problems and issues.
- Act as application Subject Matter Expert across all phases of project life cycle.
- Willingness and ability to train and teach other developers.
Incidental Functions
- Conduct research into new technologies, including tools, components, and frameworks.
- Train and knowledge share with development teams.
- Mentor and coach developers and Professional Apprentices.
- Project and task management and reporting as necessary.
- Make presentations to management, business and peer groups as requested.
- Schedule and lead communication meetings with project members.
- Provide tier 2, on-call support for application problems and issues.
- Analyze performance of programs and act to correct deficiencies after consultation with business groups and approval of IT management.
- Assist with projects as required to contribute to the efficiency and effectiveness of the organization.
- Participate in hiring activities, fulfilling affirmative action obligations and ensuring compliance with the equal employment opportunity policy.
Position Requirements
Formal Education & Certification
- Bachelors Degree in related field or equivalent experience.
Knowledge & Experience
- 5+ years of IT related experience.
- 5+ years of experience working on all phases of the Software Development Lifecycle.
- 5+ years experience using Relational Database Management Systems, preferably Oracle.
- 5+ years experience developing REST Web services.
- 3+ years experience with JPA, Spring, Spring Boot frameworks
- Experience with Dev Ops processes including CD/CI pipelines preferred.
Personal Attributes
- Advanced analytical, conceptual, and problem-solving abilities.
- Strong written and oral communication skills.
- Proven ability and initiative to learn and research new concepts, ideas, and technologies quickly.
- Ability to work in a team-oriented, collaborative environment.
- Ability to translate an idea or need into a completed solution or work product.