The Software Developer is responsible for designing, developing and testing applications in support of the achievement of business requirements. The incumbent will work as part of a development team to address a variety of business needs. He/She is responsible for software development and support for systems used in the Risk line of business. These applications include custom developed software and vendor-developed applications that have been customized for the organization
Essential Job Functions:
- Perform development, troubleshoot and support to internally developed applications as well as hosted vendor applications
- Perform code reviews and assist other team members as needed for validation of development work or troubleshooting.
- Create, Update and Maintain application documentation
- Provide estimates for application development work and work diligently to produce deliverables by target deadlines
- Develop and implement new software programs
- Maintain and improve the performance of existing software
- Clearly and regularly communicate with management and technical support colleagues
- Design and update software database
- Test and maintain software products to ensure strong functionality and optimization
- Recommend improvements to existing software programs as necessary
- Ability to consistently produce clean, efficient code based on client specifications
- Ability to integrate software components and third party programs to meet specifications
- Reliability and proficiency in verifying and deploying programs and systems
- Ability to troubleshoot, debug and upgrade existing software
- Excellent communication skills needed to gather and evaluate user feedback
- Provides technical support to project team members
- Manages code deployment processes for multiple applications
- Maintaining and supporting multiple projects and deadlines
- Recording work progress on a daily basis
- Translate user requirements into functional specifications
- Contribute to cross functional pre implementation
- Ability to perform unit, system and integration testing for supported applications.
- Support post implementation analysis/validation/monitoring together with other cross functional stakeholders
- Coordination with other teams to ensure changes are feasible from a data and application processing perspective
- Integrate new data sources and solutions
- Coordination of requests for migration of changes into production
- Perform basic ad hoc data queries as needed.
- Proactively search for and propose enhancements to processes and development.
- Develop and present analysis results and recommendations to the Product Owner.
- Report and collaborate in problem solving process (incidents)
- Must be able to work nights, holidays and weekends when needed such as during application deployments or to bring support to production environments
- Provide after hour and weekend support for applications
- Follow all internal procedures related to job function including engineering specific procedures for application delivery.
- Work with vendors for investigating application issues and achieving resolutions
- Collaborative mindset and willingness to recommend and execute improvements
- Commitment to optimization and accountability evident in creating technical documentation for reference and report
Desired Technical Skills:
-.NET/C#
- JavaScript
- SQL with Oracle
Added Bonus:
- Experience with MEAN stack
- Follow best practices for coding standards
- Experience with SOAP ui, JMeter and Groovy script
- Familiarity with webMethods and ESB
- Validate developed services with SOAP ui.
- Non SQL Databases