Company located near the Prudential enter.
US Citizenship or Green Card is required.
Target Salary $130,000
Software Engineer to join our award winning Electronic Health Record (EHR) and Practice Management (PM) development team. We need an experienced software engineer with a passion for technology and delivering best-in-class solutions to a very committed and loyal customer base.
The selected candidate will be highly entrepreneurial, results-oriented, and thrive on delivering solutions that make a positive impact in the day-to-day experience of healthcare delivery and quality for both physicians and patients. Strong knowledge of Java, object oriented programming, design patterns, and agile development are required.
Very strong communication skills.
Bachelor's Degree in Computer Science, Engineering, or a related field, or an equivalent combination of education, training and experience is required.
7+ years of experience as a software engineer.
5+ years of Java development
Experience in a role that demonstrates strong technical leadership.
Expertise with Enterprise Java, web service standards, and open source frameworks.
Expertise in object oriented design and development.
Expertise with software design patterns and best practices.
Strong knowledge of SQL and relational databases.
Ability to develop and drive process improvements within the organization.
Strong understanding of agile software development practices.
Electronic Data Interchange (EDI) is a plus.
Background in the healthcare industry is a plus
Work with our team to understand, clarify, and shape requirements.
Perform high level and detailed design to satisfy complex business requirements.
Lead architectural/design discussions, prototype development, design reviews, code reviews, and mentoring of team members.
Analyze software components and lead both architectural and code refactoring efforts to improve reliability, performance, and scalability.
Provide troubleshooting and root cause analysis for production issues that are escalated to the engineering team.
Define and lead agile software development practices, and coordinate all aspects of software development.
Lead project implementation efforts using the latest technologies and best practices.
Communicate effectively and appropriately to team members at all levels across the organization.