• BioClinica
  • Epsom , NH
  • Information Technology
  • Full-Time
  • 68 Old Town Rd Ext


Loading some great jobs for you...




Principal I, Architect
Primary Responsibilities
Oversee the Design Process for Application Software
* Design, testing, creation of models and prototypes
* Identification of risks and mitigations
* Analysis of specifications
* Defining and establishing APIs
* Champion the quality attributes of the software (non-functional requirements)
* Achieves cooperation and consensus across organizational reporting lines
* Strategic long-term planner with ability to align with short-term tasks
* Document architectures in clear, concise, and cohesive manner
Technical Support and Training
* Mentor developers on development and design techniques
* Disseminate and assure compliance with non-functional enterprise requirements
* Provide technical representation to internal and external customers to communicate system abilities, constraints, and better understand non-functional requirements
Produce relevant Documentation
* Develop and maintain documentation necessary to develop, maintain, and audit the software
* Document multiple views as needed by stakeholders
Serves as subject matter expert as it relates to technical architecture:
* Keeping abreast of best practices and the latest developments in technical architecture
* Keeping abreast of the requirements of our clients and regulated environments
Expert on
* Quality attributes (non-functional requirements) of the system and how they are met by the architecture
* Aligns the application architecture with the product roadmap
* Components of the system, their responsibilities, deployment strategies and dependencies
* All programmatic interfaces of the system and proper and appropriate usage
* Technology base of the system and the architectural benefits and limits
Secondary Responsibilities
Contributes to team effort by
* Working with internal staff to resolve issues
* Exploring new opportunities to add value to organization and departmental processes
* Helping others to achieve results
* Performing other duties as assigned
Maintains Quality Service and Departmental Standards by
* Reading, understanding and adhering to organizational Standard Operating Procedures (\"SOP\"), our SDLC, and Quality standards
* Assisting in establishing and enforcing departmental standards
* Ensuring the application of information security policies, principles, and practices in the delivery of all Technology services
* Participating in the modification of company SOPs and policies related to Technology.
Maintains Technical and Industry Knowledge by
* Attending and participating in applicable company-sponsored training
Qualifications:
Education:
* Bachelor's Degree (preferably in information systems) or equivalent professional experience
* Architecture certifications a plus
Experience:
* 5+ years software development in a relevant language (Java, C++, C, C#, etc.)
* 3+ years leading application architecture strategy and design - regulated environment a plus
* Well versed in design and architectural patterns and proper implementation
* Knowledge and experience of the various aspects of an application architecture from the class design, message flows, component interaction design, api, deployment, and CI/CD processes
* Strong business process knowledge and demonstrated ability to apply technology solutions to business imperatives (and challenges)
* Strong business architecture skills combined with solid data engineering skills, including data mapping and designing specifications
* Experience leading teams and coaching on technology choices and implementation
Technologies:
* Object oriented languages, analysis and design
* Persistence strategies - relational, columnar, and document databases
* Deployment strategies - cloud, container, shared-nothing architectures
* Component strategies - SOA, microservices, lambda
* Cloud experience - AWS and Azure preferred
Additional skill set:
* Ability to work in group setting and independently; ability to adjust to changing priorities
* Excellent attention to detail and orientation toward meticulous work
* Strong interpersonal and communication skills, both verbal and written
* Strong sense of discipline and time management skills.
* Strong documentation and organizational skills
* Ability to project and maintain a professional and positive attitude
* Ability to comfortably speak to Senior leadership as well as technical teams about future trends and technology alternatives
Working conditions:
Travel: 0-5%
Lifting: 0-10lbs
Other: Computer work for long periods of time
Durham, NC

* Bachelor's Degree (preferably in information systems) or equivalent professional experience * Architecture certifications a plus Experience: * 5+ years software development in a relevant language (Java, C++, C, C#, etc.) * 3+ years leading application architecture strategy and design - regulated environment a plus * Well versed in design and architectural patterns and proper implementation * Knowledge and experience of the various aspects of an application architecture from the class design, message flows, component interaction design, api, deployment, and CI/CD processes * Strong business process knowledge and demonstrated ability to apply technology solutions to business imperatives (and challenges) * Strong business architecture skills combined with solid data engineering skills, including data mapping and designing specifications * Experience leading teams and coaching on technology choices and implementation Technologies: * Object oriented languages, analysis and design * Persistence strategies - relational, columnar, and document databases * Deployment strategies - cloud, container, shared-nothing architectures * Component strategies - SOA, microservices, lambda * Cloud experience - AWS and Azure preferred Additional skill set: * Ability to work in group setting and independently; ability to adjust to changing priorities * Excellent attention to detail and orientation toward meticulous work * Strong interpersonal and communication skills, both verbal and written * Strong sense of discipline and time management skills. * Strong documentation and organizational skills * Ability to project and maintain a professional and positive attitude * Ability to comfortably speak to Senior leadership as well as technical teams about future trends and technology alternatives


Associated topics: .net, application developer, architect, develop, devops, matlab, perl, programming, project architect, senior software developer

* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.

Launch your career - Upload your resume now!

Upload your resume

Loading some great jobs for you...