Principle Software Engineer
Waltham, MA
Full Time
Experienced
Essential Job Functions:
- Architect, design and implement innovative, high quality applications, features and systems
- Implement scalable components, APIs and services
- Improve performance, availability and scalability of application platform
- Data analysis and modeling
- Object oriented analysis and design
- Implement modern web interfaces using HMTL5, CSS and JavaScript
- Work with cross functional team to define feature specifications
- Evangelize engineering best practices and mentor other team members
Competencies:
Minimum Requirements: You confirm that you meet the following requirements for the Principle Software Engineer position:
Education
- BS or BA in Computer Science, Engineering or related field; or equivalent experience.
- 10+ years experience in enterprise software development
Skills
- Strong programming skills including software engineering methodologies, best practices
- Strong SQL data modeling and programming skills
- Strong understanding of object oriented programming and MVC paradigm
- Strong web application development experience
- Strong knowledge of web application architectures, trends and emerging technologies
- Experience with JavaScript, JQuery and AJAX
- Familiarity with Web Services and RESTful architecture principles
- Familiarity with Agile software development (e.g. Scrum)
- Proven track record of completing projects to specifications while dealing with challenges such as cross-team dependencies, changing schedules, and constantly evolving requirements.
- Excellent communication and interpersonal skills
- Entrepreneurial attitude, able to work independently with initiative
Knowledge
- Experience with PHP MVC framework (e.g. Codeigniter) is a plus
- Experience with ASP.NET Core is a plus
- Experience with CI/CD (Bitbucket Pipelines) is a plus
- Experience with Jira and Confluence is a plus
- Healthcare IT experience is a plus
- Experience with FDA class II regulated software is a plus
Additional Notes
The above statements are intended to describe the general nature and level of work being performed by personnel assigned to this classification. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed.
Apply for this position
Required*