Senior Java Developer

<strong>At CNSI, we strive to be the market leader and most trusted partner for innovative and transformative technology-enabled solutions that improve health outcomes and reduce costs. We&rsquo;re passionate about helping our clients improve the health and well-being of individuals and families. We succeed when our clients succeed.</strong>

United States

CNSI

<strong>CNSI delivers a broad range of health information technology enterprise solutions and customizable products to a diverse base of state and federal agencies. We align, build, and manage innovative, high-quality, cost-effective solutions that help customers achieve their mission, enhance business performance, reduce costs, and improve health for over 50 million Americans.</strong> https://www.cns-inc.com/

keywords: teamwork,develop,teamwork,quality assurance,individual contributor,software development,solutions,design,experience,knowledge,degree

Full-Time

Competitive Compensation and Benefits Package

Overview: The role of the Senior Developer is to develop system design, implement moderate to complex components of an application or program, and maintain and modify applications, programs, or system software. This role is a member of the Development team and reports directly to the Development Manager. Working remotely within the United States is acceptable for this position.
Responsibilities: <ul> <li>Functions as an individual contributor and works independently of supervision to develop, design, and implement new software applications or programs and framework components</li> <li>Coordinates and plans all the tasks required for software development and implementation</li> <li>Performs gap and impact analysis of system software for change requests</li> <li>Collaborates with Development Specialists and the Business Analysis team to finalize system design and business solutions</li> <li>Participates in internal and client solution design discussions with application and program team leads</li> <li>Works on process flows and screen designs, and provides storyboarding to support system design</li> <li>Documents and maintains software component specifications in detailed technical design</li> <li>Provides solutions for performance improvements of applications and programs</li> <li>Conducts code reviews and provides improvement feedback to developers</li> <li>Reviews team member unit test scenarios and provides guidance for better coverage</li> <li>Analyzes code to find causes of errors and revise programs</li> <li>Tests and maintains software products to ensure better system stability and performance</li> <li>Supports Software Quality Assurance team to develop complex test scenarios</li> </ul>
Requirements: <br /> <ul> <li>You have a Bachelor’s degree with a minimum of 7 years of software development experience (Preferred Majors: Computer Science, Information Systems, or a closely related field); or in lieu of a degree, equivalent related work experience</li> <li>Experience with Agile development methodologies</li> <li>Understanding of SharePoint applications, Webex, Skype, etc.</li> <li>Excellent understanding of object-oriented programming concepts, web development, relational database concepts (such as Oracle, SQL Server), Linux/Unix command knowledge, version control and defect management tools (such as ClearCase, SVN, CVS, JIRA, Bugzilla, ClearQuest)</li> <li>Excellent understanding of client-server architecture</li> <li>Good understanding of configuring application code on-premise and cloud infrastructure (such as Amazon Web Services (AWS), Oracle Cloud, IBM cloud)</li> <li>Experience with software and database architectural techniques and high-level design using UML or similar representational modeling and design techniques</li> <li>Good understanding of software development methodologies (such as waterfall, hybrid agile, agile/scrum framework)</li> <li>Good understanding of various front-end languages (such as HTML, CSS, JavaScript and frameworks such as jQuery, AngularJS, Bootstrap) to create, modify, and maintain web application user interfaces</li> <li>Good experience working with application frameworks (such as Struts, Spring, Hibernate, Java Server Faces (JSF), Google Web Toolkit (GWT))</li> <li>Good experience working with web and application servers (such as Apache, WildFly (JBoss), Tomcat, WebLogic, WebSphere)</li> <li>Good experience working with continuous integration and build tools (such as Jenkins, GitLab, Maven, Sonar)</li> </ul>