Job Description
Responsibilities:
- Configuration of custom Fenergo Framework based on .NET 4.5 technology
- Develop expertise in configuring the Fenergo Product, recommending optimal alignment with product for any client solutions
- Developing applications from detailed design specifications
- Working with other developers to ensure deadlines are met.
- Translate client business requirements into working features by configuring the custom Fenergo Framework
- Develop automated unit tests and responsibility for testing own code before Systems Test and QA Test Phases begin
- Ability to troubleshoot and fix bugs and configuration issues
- Maintain technical documentation and associated artefacts
- Estimate and track tasks and other work items against project deadlines
- Product installation in test and client environments
- Integration with internal and external API's
- Data Mapping
- Working with the QA team in managing the system test cycle and working to fix bugs and other issues
- Build and maintain strong working relationships with the project and client teams
- Provide guidance and support to more junior team members
- Integrate tightly with all Fenergo internal teams
Skills:
- Deep Knowledge of Fenergo Platform
- Minimum 3 years of related experience
- .NET experience, e.g. Visual Studio, Eclipse, or other IDE experience
- Experience with SQL Server or Oracle DB
- Experience using XML
- Source Control experience, e.g. TFS, Git, Mercurial, etc
- Experience or knowledge of Web Servers, e.g. IIS, Apache, etc.
- Strong problem identification and problem-solving skills
- Strong written & verbal communication skills
- Proven track record in meeting deadlines
- Proactive and can work independently or as part of a team
- Some experience from the financial services/banking/insurance industry sectors will be advantageous
- Experience mentoring and guiding a team to a common goal
- Quick learner
Competencies:
- Ensures the functional, operational and system quality attributes are met.
- Manages technical risk aspects of a solution redesign through advocating best possible solution or approaches.
- Ensures that the performance of new and existing features of the Fenergo product is considered and is included in relevant documentation
- Seeks functional and technical support and approval prior to any new feature configuration
- Proactive in seeking out internal and external material to improve product knowledge
- Comfortable using the product as a guide to discuss requirements and solutions with the client
- Share information with the Fenergo community to support colleagues
- Support Technical Governance agenda on projects
- Proactively keep up to date with product initiatives
- Defines coding standards and patterns on medium complex code modules.
- Reviews peers code from a standard and design adherence perspective.
- Has coding experience across a number of varying frameworks, technologies within different environments.
- Owns the delivery of complete code modules.
- Fine tunes performance, decipher complex logic and efficiently implement solutions that work.
- Shares coding approach and principles in a collaborative manner with greater development team.
- Identifies existing areas of the Fenergo product that would benefit from Unit tests and puts together a plan to implement them.
- Understands branching and labelling of source code and successfully implements this a part of each release
- Understands how the Fenergo product is deployed on customer sites.
- Can package the Fenergo product for ease of use by the Professional services team
- Can quickly define the problem or issue; determining its significance/priority
- Often looks for change request opportunities where a client need is not an issue, rather a potential new design feature
- Takes time to fully understand client issues by asking relevant and probing questions
- Represent Fenergo professionally and communicate appropriately on the company's behalf
- Willing to “go the extra mile” to obtain additional information or research the matter more widely than usual.
- Excellent prioritisation skills, ensuring critical issues are clearly communicated
- Ensures all solutions are adequately tested before delivering to QA