[Remote] Sr Software Engineer I
Note: The job is a remote job and is open to candidates in USA. Advarra is a company focused on clinical research and technology solutions that advance human health. The Senior Software Engineer I designs and implements software architecture, develops web-based systems and core functionality, evaluates software quality and viability, and supports technical problem-solving, collaboration, mentoring, and project delivery.
Responsibilities
- Designing and implementing software architecture for current and future products
- Researching and analyzing third-party software packages and tools
- Defining software development process and coding standards
- Reviewing new and existing designs for correctness, robustness, and long-term viability
- Designing and developing web-based systems using Java EE technologies in a multi-tiered environment including working with front-end components, business logic, workflow logic, backend systems as well as integration endpoints
- Developing user interfaces built using JavaScript and other browser-based technologies with a focus on usability, security, cross-browser compatibility, and performance
- Determining operational feasibility through analysis, problem definition, requirements gathering, solution development, and solution proposal
- Designing and developing new core functionality
- Adhering to coding standards and in accordance with applicable software development methodology and release processes
- Working with Quality Assurance including functional performance and deployment issues
- Performing technical root cause analysis and outline corrective action for given problems
- Collaborating and adding value through participation in peer code reviews, providing comments and suggestions
- Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Working collaboratively and professionally with other team members (QA, PM, Support) members to achieve customer goals
- Reviewing product and/or application information including manuals and brochures for technical accuracy, as needed
- Strong attention to detail in diagnosing problems and ensuring solutions address the issues
- Planning, organizing, setting objectives, and managing time to meet deadlines
- Mentoring less experienced Software Engineers
- Serving as a technical lead including directing other’s work, as required
- Managing the responsibility of participating on multiple projects
- Attending internal and external training
- Reviewing professional publications
- Participating in professional networks and/or organizations
- Perform other job-related duties as assigned
Skills
- High school, secondary school, or equivalent educational qualifications
- 5+ years professional experience using either Java, Ruby, Objective-C, C#, C++, Python, PHP or other object-oriented programming technologies for building database driven web applications
- Professional experience using relational databases (such as Oracle or Postgres),and writing SQL or PL/SQL
- Cross-browser client-side development experience using HTML5, CSS3 and JavaScript
- Professional experience with JavaScript frameworks/libraries (Dojo, D3, Angular, Vue.js, React, jQuery, Backbone.js, Ember.js, etc.) including the use of AJAX and JSON
- Experience using Git/GitHub for source code version control and collaborative software development
- Working knowledge of SOAP and REST based web services
- Demonstrated successful experience capturing and documenting software requirements
- Demonstrated experience effectively managing project activities with and through internal relationships including Software Engineers, Customer Support, Quality Assurance and Project Management
- Experience and demonstrated success, writing SQL in an ad hoc fashion to facilitate the troubleshooting of customer application issues
- Sit or stand for extended periods of time at stationary workstation
- Regularly carry, raise, and lower objects of up to 10 Lbs
- Learn and comprehend basic instructions
- Focus and attention to tasks and responsibilities
- Verbal communication; listening and understanding, responding, and speaking
- Bachelor's or Masters degree in Information Systems, Computer Science, Engineering, related discipline, or equivalent work experience
- Working knowledge of clinical trial process and medical informatics
Benefits
- Variable bonus in addition to base salary
- Health coverage
- Paid holidays
- Other benefits
- Remote work in the United States
Company Overview