Job Summary
A developer on this team should be able to have enough knowledge in Python and JavaScript to be able to start making updates to the application. They should know the basics of developing including how to use Git and how to write unit tests. They need to be able to have enough problem solving capabilities to use the tools we have to diagnose issues. They should be able to work with users to find out information on what issues they are having or what enhancements they might need.
Responsibilities
They should be able to quickly adapt to our agile processes and be willing to working directly with the other devs on the team (no solo-only developers). They should also have some data security understanding given our team is all about securely integrating with other severs to transfer data.
Experience in JavaScript and Python for web development
- Familiarity with modern JavaScript frameworks like React or Vue
- Understanding of web development technologies like HTML CSS and frameworks e.g. Express.js Hapi.js
- Knowledge of relational databases e.g. SQL and Experience in database design
- Experience with version control systems like Git
- Familiarity with file transfer protocols like FTP SFTP S3
- Experience in building AWS applications using services like S3 SQS Lambda Fargate etc.
- Understanding of API design and standards
- Proficiency in testing and debugging code including writing unit tests
- Understanding of web and data security principles and practices
- Effective at documentation and communication of application design decisions
- Experience working in an Agile team and willingness to pair program and share Knowledge
- Ability to work with users and Product Owners to understand and document requirements
- Ability to diagnose complex server interaction issues related to file transfers
- Ability to problem solve and diagnose complex issues using available resources
Secondary Skills
Experience in designing and documenting application process flow wireframes and data flow diagrams
- Knowledge of UX best practices
- Knowledge of CI/CD pipelines and deployment processes
- Understanding of design patterns and software architectural principles
Certifications Required
Not mandatory