Job Details
Software Developer II
Posted: 11/23/2021
Position: Full Time
About This Job:
The Software Developer II creates, enhances and maintains business applications to support Bracket’s business needs.  Working under the direction of Technical Lead, Team Lead and/or Software Development Manager this position implements assigned coding modules, performs unit testing, and documents their work according to accepted quality principles and supports testing.
Roles & Responsibilities:
Application Development 
  • Overall responsibility for the design, development and on time delivery of applications, components and/or systems.
  • Working with Business System Analysts (BSA) , gains an understanding of the business requirements for assigned tasks.
  • Working with Technical Lead, Team Lead and/or Software Development Manager, gains an understanding of design patterns, principles and standards to be followed in implementing assigned tasks.
  • Recommend, design and implement on-going application improvements.
  • Creates and documents system design specifications and other technical documents as required.
  • Understands and follows all coding standards.
  • Creates robust, well documented code.
  • Creates database objects as required.
  • Completes unit testing and peer review documentation as required.
  • Working with development team, integrates implemented code and database objects into release application. 
  • Performs smoke testing for released application as required.
  • Supports all phases of testing by efficiently diagnosing and resolving defects.
  • Provides after hours application support as required.
Application Support
  • Efficiently and effectively diagnoses and resolves defects.
  • Identifies areas of the application impacted by the resolution and works with BSA and/or Software Test Engineer to define test cases required for the resolution.
  • Completes all required change control documentation including updates to requirements, design and other technical documents as required.
  • Deploys resolution to testing and production environment as required.
Quality System Responsibilities
  • Performs all work in accordance with documented Standard Operating Procedures (SOPs), Working Instructions.
  • Adheres to Good Clinical Practices (GCP), 21 CFR Part 11 and other regulatory requirements as required.
Requirements & Qualifications:
  • Bachelor’s Degree in Computer Science, Information Systems or related technical major. 
  • Demonstrated experience will be considered in lieu of a Bachelors Degree.
  • Four to Seven years experience professionally developing software.
  • Experience with some or all of the following technologies:
    • Microsoft SQL Server 2005/2008 MySQL or other relational databases including stored procedures, views and triggers
    • Microsoft SQL Server Reporting Services or other reporting tool
    • Microsoft Visual Studio 2005/2008/2010, VB.NET, C#, ASP.NET
    • Microsoft Visual Basic
    • C++
    • ASP, VBScript, Ruby on Rails, PHP, Java, IIS, HTML, JavaScript, AJAX, CSS, XML, XSLT
    • Team Foundation Server, Microsoft Visual SourceSafe, Subversion or other SCM tools
    • Web page design
    • Windows application design
    • Object Relational Mapping (OR/M), MVC, MEF, Unity Framework, and Dependency Injection (DI) is a plus
    • Team Foundation Server, Visual Source Safe, Subversion or other source control product
  • Experience of distributed architecture and high performance data collection is desirable.
  • Experience developing, enhancing and customizing configurable applications is desirable.
  • Domain experience in any of the following is desirable:
    • Interactive Voice Response (IVR) applications
    • Mobile device applications include Smartphone and Tablet
    • Electronic Data Capture applications
    • Learning Management Systems
    • Clinical Trial Management Systems
  • Experience estimating development and support tasks.
  • Familiarity with 21 CFR Part 11 or experience in a regulated environment desirable
Competencies & Personal Attributes
  • Strong verbal and written communication skills.
  • Ability to complete high quality technical documentation.
  • Ability to quickly learn and apply new skills, procedures and approaches.
  • Ability to meet established timelines.
  • Ability to work in a fast paced environment.
  • Ability to multi-task and effectively handle changing priorities.
  • Ability to work in a team environment; establish and maintain effective work relationships with co-workers within and across functional areas.
  • Demonstrate extreme attention to detail and organization in all aspects of work.
Skills Required:
Programming & IT
Software Development Level 4
Software Testing Level 4
SQL Level 4