Leadership - strategies for creating high performing teams, establish team goals to support business goals, team mentoring, hiring, team career planning, performance management, and retention.
Designs, develops, debugs, modifies, tests software programs by using current programming languages, methodologies and technologies.
Documents software development and/or test development by writing documents, reports, memos, change requests. Methods used are determined by approved procedures and standards
Tracks software development effort by creating and maintaining records in the approved tracking management tool.
Analyzes, evaluates, verifies requirements, software and systems by using software engineering practices.
Investigates, researches, selects software designs, operating systems and/or practices.
Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes.
Follows established procedures.
Work is reviewed for soundness of technical judgment, overall adequacy and accuracy.
Contribute to the completion of milestones associated with specific projects.
Qualifications:
Bachelor’s degree in engineering or equivalent (BE, B Tech, MCA, MSc)
Good to have: React or Angular, C#/.Net, Web Security
Understanding fundamental design principles behind a scalable application.
Solid understanding of Object-Oriented Analysis and Design.
Familiarity with software configuration management and/or source code version control systems.
Experience with healthcare IT and/or software preferred.
Strong critical thinking and problem-solving skills.
Demonstrated ability to work well in agile, small-team environments.
Strong interpersonal and collaborative skills.
Self-motivated and able to work autonomously when necessary.
Must be eager to work with other dedicated programmers, including working in a remote development organization with co-workers in different geographic locations.