The Application Developer III is responsible for the designing, coding, testing, and analyzing software programs and applications including research, design, documenting and modifying throughout the production lifecycle.
Requirements
- Minimum of five (5) years of advanced OOP principles and design experience required
- Experience developing and designing n-tier applications with multi-tier architectures is preferred
- UML Modeling experience is preferred
- Hands on experience working in integrated development environments
- Hands-on software troubleshooting experience
- Experience with specific phases of the software development life cycle, especially Agile, Test Driven Development, and Waterfall
- Knowledge of configuration management tools, scripting, programming and automated testing tool sets
Responsibilities
- Analyze, Design, code and test software through the production lifecycle according to functional/technical specifications that meet business requirements
- Run and monitor software performance tests on new and existing software for the purposes of correcting errors, isolating areas for improvement, and general debugging
- Administer critical analysis of test results and deliver solutions to problem areas
- Assist in software deployment as required based on build specification
- Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems
- Perform technical code reviews of peers to ensure that proper coding methodology is being adhered to
- Triage and work incident management requests
Other
- Work within an iterative approach methodology
- Maintain an understanding of software development life cycle (SDLC), continuous integration/continuous delivery (CI/CD), and configuration management
- Sets objectives for own job with the understanding of how output would affect and impact other job areas related to own job.
- Strong interpersonal skills including excellent written and verbal communication skills
- Flexible and adaptable in regards to learning and understanding new technologies