|
|
|
|
|
|
|
|
Job Description
|
|
Title:
|
Senior Software Developer (Progress)
|
|
Status:
|
Regular Full-time
|
|
General Role
& Responsibilities:
|
To effectively fulfill the responsibilities of this position, the candidate must be able to complete the following:
- Participate in detailed software design, providing creativity and innovation
- Provide constructive leadership to other developers
- Provide software programming expertise to the Development team
- Take ownership of assigned personal and team tasks
- Effectively manage time in executing assigned tasks across multiple projects
- Follow IFDS development and release standards
- Willing to take calculated risks and proactively mitigate issues that introduce risk to the development lifecycle
- Participates in preparation of initial and detailed estimates for development and enhancement requests
- Attends and conducts reviews of requirements, business design, data model, process model, object model, system test scripts and technical design documents as needed.
- Develop/maintain/report measurable metrics around product deliverables
- Act as a business-system consultant
- Have a positive attitude and solution oriented during difficult situations
- Assist and guide testing resources
- Review unit test plan completed by other developers
|
|
Competencies:
(Behavioral and Functional)
|
Critical
- Highly disciplined in the areas of analysis, coding and unit testing
- 5-7 years experience in software development
- OpenEdge – PROGRESS 4GL Application development
- Expert knowledge in PROGRESS based application tuning and Database management skills
- Knowledge of messaging applications such as SonicMQ
- Agile or Extreme Programming or Test Driven Development or Scrum
- Working with different file formats and conversion
- Web Technologies such as Java, J2EE, XML, HTML
- Strong analytical and systematic abilities
- Ability to manage stress and work with tight deadlines
- Strong interpersonal skills
- Team building skills
- Business process knowledge
- Ability to provide technical and process leadership to development team members
Important
- Timely delivery of high quality, innovative design specifications that meet IFDS requirements for specific features
- Timely delivery of high quality, unit tested software that meets requirements and design specifications
- Ability to follow-through ensuring thorough completion of assigned personal and team tasks with minimal supervision
- Adherence to, and assistance in ongoing improvement of, IFAST applications and other vendor products
- Thorough knowledge of Software Development Life Cycle methodologies
- Negotiation, influencing and relationship building skills
- Ability to manage personnel, including training, evaluation and communication of expectations, requirements and results, and ensuring implementation and consistent application of department policies, procedures and quality standards
- Ability to foster an environment that encourages team work and strong work ethics.
- Excellent financial management skills
- Extremely customer focused
- Enthusiastic and motivational
- Deliver training to the business and operations
Beneficial
- Knowledge in iFAST applications will be beneficial
- Mutual Fund business knowledge
- Knowledge of utilizing opensource applications
- Knowledge of Unix based environments
- Knowledge of Shell scripting, Perl scripting
- Experience in using ALM application such as HP Quality Centre, Requirements management tool
- Diverse outside interests
|
|
|
|
|
|