Description:
The IT-SFSD takes responsibility for independent learning, a genuine interest and time commitment to develop technical and business skills while learning and improving from environmental feedback while delivering high quality solutions.
The IT-SFSD requires a strong technical background and confidence in delivering and managing both cloud based and legacy applications within a team environment.
Job Requirements
- Degree or diploma in Computer Science or related field - a combination of experience and education will be considered
- 5+ years of solution analysis in a development environment
- Demonstrated knowledge and experience working within hosted environments
- Experience in designing, developing and implementing medium to large scale software applications and integrations to implement SOAP-based web services or RESTful API's.
- Strong working knowledge of enterprise application and integration patterns include message-oriented integrations that leverage technologies such as ActiveMQ, JMS and STOMP.
- Demonstrated knowledge and experience developing integrated applications within a DevOps environment (for example: Microsoft Azure and Acquia; including CI/CD and automated testing).
- Demonstrated experience with Object Oriented and procedural programming
- Familiarity working with front end frameworks
- Demonstrated experience design and develop integrated architecture environment, for example with RESTful and microservices
- An in-depth understanding of information systems and experience with the software development life cycle (SDLC) and Agile development practices
- Advanced problem solving, effective prioritization and time management skills
- Proven ability to work well independently as well as part of a team
- The ability to cross-train and knowledge-share across IT Services
- Participate in software development process from conception to deployment
- Lead in the analysis, writing, building, and deployment of software
- Consistently engage in automated testing and provide feedback to management during the development process
- Troubleshoot and triage post-production issues found in code.
- Modify and test changes to previously developed programs
- Develop functional applications to support solutions on the back end
- Stay abreast of developments in web applications, 4GL BPME, rule engines and programming languages
- Stay current and provide insight on cutting edge software approaches, architectures, and vendors
- Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when developing solutions.
- Keep job knowledge up to date by studying new development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal and professional networks; participating in professional organizations.