Job Description :
Primary Responsibilities:
Designs, codes, tests, debug, and documents software, and enhance existing components to ensure that software meets business needs
Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, scalability and maintainability guidelines
Producing high-quality code to meet all project deadlines and ensuring the functionality matches the requirements
Analyzing and resolving issues found during the testing or pre-production phases of the software delivery lifecycle, coordinating changes with project team leaders and cross-work team members
Providing technical support to project team members and responding to inquiries regarding errors or questions about programs
Interacts with architects, other tech leads, team members and project manager as required to address technical and schedule issues.
Suggests and implements process improvements for estimating, development and testing processes.
Review code and provide feedback relative to best practices and improving performance

Qualifications
To be considered for this position, applicants need to meet the qualifications listed in this posting.

Required Qualifications:
BS Degree in Computer Science or related experience
6+ years of experience in IT Application Development
6+ years of strong hand-on experience with Java Enterprise Edition (Java/J2EE) and web technologies
6+ years of experience with Struts and/or Spring frameworks
4+ years working with Oracle or other relational databases and including writing SQL or PL/SQL
4+ years of experience with TDD and BDD using JUnit, Cucumber and Gherkin
Hands on experience and good understanding of Java Server Pages (JSPs), Enterprise Java Beans (EJBs), service-oriented architectures (SOA), Spring, Struts, Jenkin, Maven and design patterns such as MVC, Command, Session Façade, DAO etc.
Working experience in XML/JSON and developing SOAP and REST web services using Apache CXF or a comparable framework
Worked on applications designing and implementing complex business functionalities in eistributed applications
Excellent analytical and creative problem solving skills
Experience working with IntelliJ and Git
Hands on experience with Continuous Integration and Deployment Strategies
Work experience in Unix enviroments
Strong communication skills

Preferred Qualifications:
Demonstrated success in building design patterns and software engineering best practices
Knowledge of web security, application security, web services security, common vulnerability remediation, certificate management and use
Solid background in applications development methodologies, SDLC, Agile Methodology: SCRUM and other IT industry standards
Experience in leading projects requiring application re-engineering, modernization / refactoring legacy code base to modernize technology, componentizing and segmenting code base for independent deployments
Experience in test first development and pair programming
Experience translating business requirements into value-added, high-performing technical solutions in the health care sector
Excellent written and verbal communication skills, including strong interpretive skills, as well as the ability to effectively present, negotiate, influence, and build consensus
Experience with commercial software development