Job Description:
Role and Responsibilities
- The candidate must have proven experience as a Principal Software Engineer with project leadership experience
- Must be able to lead a small team to ensure project work is reviewed, tested and delivered on time
- Participate in architectural decisions and infrastructure deployment of our Cloud-based platform
- Be a leader in all phases of the Agile software development lifecycle while working with cross-functional team members - Development Leads, Architects, Quality Assurance, DBAs, Product - in a highly collaborative development environment
- Evangelize newly developed best practices, software development techniques, and frameworks with other teams within the organization
- Responsible for designing and developing the presentation and data layer based on open-source technologies and techniques
- Responsible for designing and developing the middleware tier using Java frameworks
- Responsible for designing and developing RESTful web-services in a Service-Oriented Architecture
- Responsible for designing and developing the data access layer that interfaces with relational and NoSQL data stores
- Responsible for unit and performance testing software under load to ensure reliability and scalability
- Identify and implement best practices and company standards for software development
- Continually build the skills of colleagues through peer collaboration, mentoring and training
Experience, Qualifications, and Education
- Bachelor's Degree in Computer Science or equivalent job related experience
- Requires at least 8 years development experience in an Enterprise development environment
- Requires mastery of Object Oriented Programming techniques and methodologies in Java; greatly beneficial to have experience in C# as well.
- Requires mastery of web MVC frameworks; greatly beneficial to have experience in Spring Frameworks
- Requires mastery of Responsive web design
- Requires mastery of RESTful web services that meet industry standard maturity models
- Requires mastery of schema design and data access methodologies in both relational databases and NoSQL databases; greatly beneficial to have experience in Hadoop or MongoDB
- Requires in-depth knowledge of software development lifecycles and their utilization in software projects
- Requires solid communication and interpersonal skills; with the ability to work constructively in a collaborative Agile team environment
- Greatly beneficial to have previous experience in the healthcare industry
- Greatly beneficial to have hands-on experience in the Cloud; specifically AWS
- Greatly beneficial to have hands-on experience with Open-Source projects