Java Developer
Responsibilities
- Application Development Tasks:
- Implement application design by utilizing development languages and tools;
- Develop and execute test plans (unit testing) for assigned projects;
- Ensure the code is scalable and meets performance requirements for assigned projects through performance-tuning;
- Develop applications based on their evaluation of business and technical requirements for complexity and provide design recommendations;
- Estimate work effort effectively, based on task assessments;
- Deliver quality code that meets requirements and time estimates;
- Write and maintain documentation on any technical development completed;
- Follow organization-accepted guidelines on version control for all technical development;
- Troubleshoot and resolve data and application software problems as assigned.
- Administrative/Organizational Tasks:
- Communicate with personnel throughout the organization;
- Create required status reports and attends all team ceremonies;
- Attend departmental meetings and provides input into discussions;
- Create and present presentations on assigned projects or technical topics.
- Customer Service Tasks:
- Consistently search for methods to increase customer satisfaction;
- Follow-through on all assigned customer needs and follow-up with customers to ensure satisfaction;
- Team Tasks:
- Serve as a resource for less-experienced staff in both technical and business realms;
- Build cohesiveness and relationships that allow projects to run smoothly;
- Support and assist others to follow organizational project methodology;
- Consult with personnel throughout the organization on methods to implement new and changed corporate goals/objectives;
- Continuously seek to improve team quality and quantity of work delivered.
- New Technologies:
- Understand and foster division-wide technical initiatives by pioneering new initiatives, technologies, and tools as assigned;
- Research and present new technologies to Division as assigned;
- Clearly present findings and recommendations to different levels of management and developers;
- Stay current with technological innovations.
- Perform other duties as assigned.
Requirements
- Ability to work in an Agile environment.
- Must be proactive and demonstrate initiative.
- Ability to work on a cross-functional team, working the highest priority task, which may be non-programming.
- Strong communication skills. ability to communicate ideas, concerns, and issues effectively (both written and verbally). speaking up when necessary and demonstrating effective conflict resolution skills and flexibility and patience.
- Represent the team in a variety of forums effectively.
- A desire to succeed through teamwork.
- Willingness to embrace customer service by placing service first in all priorities.
- Bachelor's degree (B.A. or B.S.) in Computer Science or Associates Degree in Applied Science specific to Computer Science, and 5-8 years of related work experience. or an equivalent combination of education and work experience.
- Experience with the entire development life cycle: Analysis, Design, Construction, and Implementation.
- Experience with the following:
- Full-stack Development;
- Angular Development;
- SQL.
- Experience in Test-Driven Development.
- Experience with Java including Multithreading, Java Software Design Patterns, Functional Programming and Object-Oriented Design.
- Strong opinions regarding coding standards, code reviews, and the craft of software development with reasonable flexibility and patience.
- Experience with AWS development.
This is a Direct Hire opportunity with our Kansas City, MO client. Excellent medical/dental benefits, excellent 401(k) plan. H1-B Visa sponsorship is not available for this position. No third-parties, please.
#remote