Job Title:Java Developer
Location: Charlotte, NC/Boston, MA/ Lansing, MI/ Des Moines, IA
Bachelor's Degree in Computer Science, Information Technology (IT), or closely related field.
Masters in Computer Science or related degree.Job Description:
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Performs complex programming assignments requiring an advanced aptitude of established programming standards, methods and best practices.
Acquires and interprets business requirements, creates functional specifications and determines the most efficient/appropriate technologies.
Performs analysis of business models, logical specifications and/or customer requirements to design and build business solutions utilizing multiple technologies.
Contributes to, reviews and approves technical designs of software solutions.
Provides technical and best practice consulting to management, business partners and technical associates.
Works with engineers and architects in continuous improvement initiatives.
Conducts research into new technologies, including tools, components and frameworks.
Collaborates with developers to implement solutions, resolve problems and perform code reviews.
Follows development best practices such as version control, unit testing, continuous integration, performance and security testing, and appropriate documentation,
Ensures quality and maintains performance of deployed solutions.
Works with stakeholders following the Agile Scrum software development process.
Provides technical support and participates in on-call rotation to resolve critical application issues.
Acts as a subject matter expert in the discovery and investigation of critical production issues.
Assists with other projects as needed to contribute to efficiency and effectiveness of the organization.
Requires a bachelors degree in Computer Science or equivalent work experience.
Minimum ten years of experience in application design and development.
Minimum five years of experience with Java.
Minimum two years of experience with Spring.
Experience with SQL Server Stored Procedures.
Experience with AngularJS for front-end web development.
Experience with NodeJS and Bootstrap.
Experience with Linux operating systems.
Knowledge with C with embedded SQL is a plus.
Experience with Junit, Mocha and/or Jasmine for unit testing.
Great team player with positive attitude.
Excellent communication and interpersonal skills.
Strong technical aptitude, fast learner and effective problem solver.
Self-motivated, goal orientated, quality driven and capable of working both independently and in a team with minimal supervision.
Ability to organize and manage multiple priorities.
Strong foundation in object oriented programming and associated design concepts.
Reliable Software is an Equal Opportunity Employer. Reliable Software does not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business needs.