GENERAL STATEMENT OF RESPONSIBILITY: Responsible for working with clients, vendors, users and IS team members on projects to understand the business requirements that drive the analysis and design of quality solutions that align with business and IT strategies and are in compliance with the organization's architectural standards. Provide support in the full systems life cycle for multiple applications to ensure application software is delivered on time and within budget.
ESSENTIAL FUNCTIONS: - Analysis and Preliminary Design - Using requirements documents, other artifacts, and user or SME input, determine the best practical approach to solve problems following architectural and design guidelines and standards. Have an understanding of the proposed system holistically within the overall system under development and verifies technical requirements.
- Coding and Testing - Implement design(s) with clean, self-documenting code and comprehensive unit test coverage with assistance where applicable. Write high-quality code developing according to specific requirements with awareness of scalability, performance and environmental/cross-system implications with assistance from a SME where applicable. Follow guidelines and standards of the company, utilizing industry best practices.
- Diagnose and Remediate - Track down defects, bugs, performance impediments, etc. in both QA and production environments and repair/refactor to cure the issues. Identify feature and module dependencies and critical path. Propose mitigation plans for identified risks and problems.
- Documentation and Knowledge Sharing - Provide required documentation through self-documenting code, informal and formal documentation. Actively participate in sharing knowledge throughout the entire development staff.
- Implementation and Support - Aid in the QA, deployment, and operation of the system. Prepare operational readiness documents. Adhere to the standard change management process.
- Quality - Follow best practices in design, coding, and testing. Adhere to company architectural standards. Implement code that is clean and clear, maintainable, extensible, and durable. Perform reviews and analysis of code produced by self and others. Iterate and improve upon stable domain technology.
- Approach each activity with an appropriate sense of urgency and an understanding of the critical role of each system. Seek to innovate and improve within the constraints of timing and resources available.
- Code applications using a disciplined development process. Integrate solutions with other applications and platforms outside the framework.
- Create data extracts and reports from system based on requirements.
- Develop, execute, and document unit test plans. Support and/or execute all testing efforts across the life cycle.
- Assist in the deployment of new modules, upgrades and fixes to the production environment. Make modules production-ready by moving them to libraries, completing forms and version control documents, following procedures, etc. Validate deployment.
- Responsible for production support.
- Troubleshoot existing systems to identify errors or deficiencies and develops solutions.
- Provide ongoing maintenance of applications.
- Evaluate existing applications and platforms and provide recommendations for improving application performance by conducting gap analysis, identifying feasible alternative solutions, and assisting in the scope of modifications.
- Document functions and changes to new or modified modules and test activities/results.
- Assist in the development of user guides and training documentation for systems.
- Participate in project planning processes, as needed.
- Identify better sources of data feeds and interfaces with architects to ensure their feasibility with corporate data repositories.
- Identify technical requirements. Create technical design specifications and assist in sizing technical requirements. Adhere to standards and procedures; check for compliance. Review modules for quality assurance.
- Provide technical coaching and mentoring to less-experienced team members.
- Maintain and protect the confidentiality of all CRL, CRL subsidiaries, legal entities and client information.
- Be able to comply with all applicable federal, state, and local safety and health regulations that would apply to this job.
Other duties as assigned.
JOB QUALIFICATIONS: EDUCATION: Bachelor's degree in Computer Science or equivalent.
EXPERIENCE: - 3 years of experience in industry technologies (Java or .Net or C#)
- 3 years of experience in database technologies (Oracle or SQL Server or MySQL or NoSQL)
- Experience in scripting (Python or KornShell, Java Script)
SKILLS & ABILITIES: - Knowledge of frameworks (Spring Boot, Hibernate, iBatis, Junit, Jquery, ASP .Net or Django)
- Good understanding of network protocols and web technologies (TCP/IP, HTTPS, JavaScript, AJAX)
- Knowledge of XML, JSON and other data transport protocols
- Demonstrated experience in front-end and JavaScript development tools (HTML5, CSS, Node JS, React, Thymeleaf, Angular JS, Backbone JS, or Jquery Mobile etc.)
- Demonstrated competence in programming and debugging across multiple modules and dealing with related external dependencies.
- Excellent communication (verbal and written), and relationship management skills - able to work effectively with partners/users in the business and within the IS team at a variety of levels and technical ability
- Strong customer service orientation
- Ability to organize work to meet deadlines and multiple requests
- Ability to adapt quickly to change
- Strong analytical and problem solving skills
- Ability to be at work and on time
- Ability and judgment to interact and communicate appropriately with other employees, clients and management
PHYSICAL REQUIREMENTS: The physical demands described here are representative of those that must be met to successfully perform the essential functions of this job. Reasonable accommodations may be available to enable qualified individuals with disabilities to perform the essential functions.
- This position requires the necessary physical attributes for office work such as:
- Sitting for extended lengths of time
- Close vision requirements due to computer work
- Repetitive use of hands, fingers, wrists and elbows for operating a computer and telephone
- Light lifting, up to 10 pounds
EQUIPMENT: PC and communications equipment.
OTHER: Flexible work schedule; work outside of normal business hours, including weekends, may be required. If this is an on-call position, require use of wireless phone for after-hours contact.
The employer shall, in its discretion, modify or adjust this position to meet the company's changing needs.
This job description is not a contract and may be adjusted as deemed appropriate in the employer's sole discretion.
• denotes essential job function
An Equal Opportunity Employer
Pay Range: $52,500 - $120,000
Benefits for Full Time Employees: - Medical, Dental, Vision
- Life/AD&D
- Supplemental Life/AD&D
- Section 125 FSA Plan
- 401(k)
- Short and Long-Term Disability
- Paid Time Off
- Holidays
- Tuition Reimbursement