Responsibilities
Our team has an immediate need for a Senior System Developer. You will perform tasks related to the design, development, modification, and administration of software systems and applications. Primary responsibilities include:
- Identify and assess user needs or project requirements, and design or configure systems and programs
- Perform system coding and backend processing
- Write and modify code, handle testing and debugging tasks, and perform ongoing troubleshooting
- Formulate and define specifications for applications or modify/maintain existing applications
- Collaborate on the design of data models, technical architecture, data flows, schemas and API contracts
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Design and develop prototype software using the latest open-source technologies
- Design or implement complex database or data repository interfaces/queries
- Integrate existing software into new or modified systems or operating environments
- Develop simple data queries for existing or proposed databases or data repositories
- Create test plans and perform regression testing and white box testing as modules are integrated into the end systems
- Work with senior team members to identify errors and/or deficiencies in specifications and to make required modifications or enhancements
- Provide recommendations for improving documentation and software development process standards
- Implement recommendations for improving documentation and software development
- Provide ongoing technical assistance to customers (primarily internal) regarding applications and participate in upgrades and system enhancement projects
- Implement disaster recovery procedures and ensure that the system meets high availability standards
- Provide technical support activities for a production processing environment
- Hands-on experience with testing and debugging tools and programs, and proficiency with programming languages
- Attention to detail and strong organization skills
- Bachelor’s or Graduate Degree in electrical engineering, computer science, information technology, or equivalent field
- Experience working in an Agile development team – DevOps/DevSecOps experience preferred
- Experience with scripting languages such as JavaScript, PYTHON, BASH, PL/SQL, SQL, PHP
- Experience with Java Frameworks (Spring, Hibernate) and RESTful web services
- Experience with JavaScript Frameworks and tools
- Experience with Cloud / Amazon Web Services
- Experience with Git, Jenkins, Confluence or Rundeck