The role of the Developer/Sr. 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.
Development:
• Functions as an individual contributor and works independent of supervision to develop, design,
and implement new software applications or programs and framework components
• Coordinates and plans all of the tasks required for software development and implementation
• Provides technical solutions for moderate to complex software problems
• Performs gap and impact analysis of system software for change requests
• Collaborates with Development Specialists and the Business Analysis team to finalize system
design and business solutions
• Participates in internal and client solution design discussions with application and program team
leads
• Works on Proof of Concepts and implementation of system components
• Works on process flows and screen designs, and provides storyboarding to support system
design
• Documents and maintains software component specifications in detailed technical design
• Recommends improvements to existing software programs
• Provides solutions for performance improvements of applications and programs
• Conducts code reviews and provides improvement feedback to developers
• Reviews team member unit test scenarios and provides guidance for better coverage
• Analyzes code to find causes of errors and revise programs
• Tests and maintains software products to ensure better system stability and performance
• Supports Software Quality Assurance team to develop complex test scenarios
General:
• Demonstrates excellent understanding of how software applications and programs are
developed, deployed, and maintained
• Demonstrates strong knowledge of development methodologies, best practices, and
procedures; and applies them to projects to ensure that development objectives are achieved
• Adheres to CNSI CMMI standards and process level improvements
• Contributes to technology innovations to enhance Development team methodologies and
practices
Customer:
• Possesses unwavering commitment to customer service and operational excellence
• Assists in supporting client presentations and demos (including but not limited to navigating and
facilitating the demo, presenting occasionally)
• Keeps abreast on new technology and market developments
• Works with customers on presenting solutions for technical issues
Talent Development:
• Requests and gives both negative and positive feedback
• Assists junior Development staff in ensuring compliance to coding standards and best practices
• Supports technical and development mentoring of junior Development staff
• Guides and mentors Developers and Associate Developers to use best practices and techniques
• Conducts knowledge transfer for junior Development staff and provides training on new
techniques and processes
Education & Experience:
To perform this job successfully, an individual must have the following education and experience:
• Required:
o Bachelor's Degree or Master's Degree with 7 – 11 years of software development
experience
Preferred Majors: Computer Science, Information Systems, or a closely related
field
o Experience with software development life cycle (SDLC) and software testing life cycle
(STLC)
• Preferred:
o Experience with agile development methodologies
o Experience in healthcare industry
Technology Skills:
• Required:
o Understanding of SharePoint applications, Webex, Skype, etc.
o Knowledge of Microsoft Word, Excel, and Visio, with a working knowledge of the rest of
the Microsoft Office suite of applications
o Excellent understanding of object-oriented programming concepts
o Excellent understanding of web development
o Excellent understanding of relational database concepts
o Excellent Linux/Unix command knowledge
o Excellent understanding of version control and defect management tools (such as
ClearCase, SVN, CVS, JIRA, Bugzilla, ClearQuest)
o Excellent understanding of client-server architecture
o Good understanding of configuring application code on-premise and cloud
infrastructure (such as Amazon Web Services (AWS), Oracle Cloud, IBM cloud)
o Experience with software and database architectural techniques and high-level design
using UML or similar representational modeling and design techniques
o Good understanding of software development methodologies (such as waterfall, hybrid
agile, agile/scrum framework)
• Required skills for database development and data modelling:
o Excellent understanding of various relational databases (such as Oracle, SQL Server,
MySQL, DB2) and data modeling tools (such as Erwin and SQL Data Modeler)
o Experience working with relational databases (such as Oracle, SQL Server, DB2)
o Good understanding of non-relational databases (such as NoSQL, MongoDB, Cassandra)
o Good experience creating database tables, views, medium to complex stored
procedures, triggers, and functions
o Experience in fine-tuning SQL queries and improving application performance
o Excellent understanding of conceptual, logical, and physical data models to translate
business requirements to update data models
o Experience in facilitating data modeling sessions ranging from information gathering to
model validation
o Good experience in writing technical design documentation
o Experience in building applications with high availability and scalability requirements
o Experience in identifying opportunities for reducing data redundancy and
inconsistencies in data usage and trends
o Experience in implementing the database security to reduce vulnerabilities
o Experience working closely with other developers to integrate databases with other
applications
Professional Experience & Skills:
Domain knowledge of Medicare, Medicaid, or healthcare verticals
o Ability to work well in teams
o Highly organized with analytical skills and attention to detail
o Ability to adapt to task and project changes
o Ability to handle multiple projects with varying priorities
o Strong verbal and written communication skills
o Ability to work within multiple groups of employees, willingly share time, knowledge
and information with others
o Demonstrates flexibility in working under d...