Outputs to deliver this accountability :
- Work as an integral part of a cross functional development team
- Perform detailed design of the project solution and architecture components, and validate the design with stakeholders
- Estimate, build and test software components to meet project requirements
- Estimate and build integration components and user interfaces
- Follow good security coding practices to ensure the application is free of most common coding vulnerabilities
- Build configuration and interface elements for the project
- Fix any defects and performance problems discovered in testing
- Document the application code to facilitate maintenance and customer usage
- Participate in code reviews, and other techniques to improve code quality
- Build automated tests and develop common test data
- Assist with ensuring automated builds and continuous integration are working at all time
- Build migration approaches, scripts and functions
- Contribute to technical and user documentation
- Raise any issues that may affect other areas of the solution with the team
- Actively participate in all meetings within the team, e.g. planning, design, estimations, stand-ups, reviews
- Participate in research and contribute to innovation as required
- Investigate and resolve support issues
- Contribute to the continual improvement of the team and development processes
- Mentor team members to grow both Fundamo development competency and domain knowledge
- Assist with recruiting new developers where and when there is a need
- Participate in holding learning sessions to share knowledge with team mates
- Contribute to the Fundamo knowledge management repositories in the areas of :
- Development standards and practices
- Development techniques and tools
- Fundamo domain knowledge
- Lead by setting a personal example
- Build work relationships between colleagues and teams
- Act in the best interests of the organisation
- Continue to build organisation-wide understanding, share knowledge and breakdown silos
- Individually and collectively we form powerful alliances that fosters innovation
- Put the success of the collective ahead of personal success
- Consider how your actions will affect colleagues and customers and be mindful that without one another we would not exist
- Seek out synergies in every opportunity and do not ignore possibilities when they present themselves
- Remain committed to colleagues, customers, shareholders, community and the company
- Place the customer at the centre of everything you do
- Achieve greatness through collaboration
- Nurture our alliances with our partners, clients and end-users
- Strive to understand the more than what you are working on
Job Specification
Software Development Techniques
More than 3 years experience in Java software developmentAdvanced understanding of Object Oriented Programming and OO PrincipalsAdvanced understanding of source control, versioning, branching, merging etcAdvanced understanding of continuous integration, automated deployment, installation and data migrationAdvanced understanding of Test Driven Development, and tools to assist with unit and automated testingAdvanced understanding of Coding standards, code metrics and tools to assist with developmentUnderstanding of how to work in an incremental fashion, and refactor design as requirements evolveExperience on applications dealing with high transaction volumes and performance requirementsExperience or knowledge of service-oriented architecture design conceptsExperience or knowledge of relational database concepts and SQLTechnology Specific Experience
Experience in J2SE, J2EE and EJB3Experience in the following technologiesSun Application Server (Glassfish) / TomcatJava ServletsHibernateXMLWeb servicesEclipseMavenSubversionHudsonSolarisExperience in the financial services is essentialExperience with transacting systems advantageousKnowledge and experience mobile commerce market advantageousCOMPETENCIES REQUIRED TO PERFORM OPTIMALLY IN THE ROLE
Willingness to work outside primary capacityTeam player who is willing to do whatever is necessary to help the team achieve its goalRespect and appreciation for all disciplines required to build maintainable softwareHigh level of commitment to delivering software projectsStrong problem-solving abilityExcellent communication skills, able to discuss technical matters with less technical peopleStrong collaboration mind-set, willing to pair program, mentor others, and communicate with other teams / departmentsPioneeringAuthenticBelievableCitizens of the worldUnitedDrive Visa Inc. CapabilityExecute SeamlesslyPromote StewardshipLead BoldlyCultivate InnovationModel CollaborationLANGUAGE REQUIREMENTS (TAKING INTO ACCOUNT THE FUNDAMO MULTI-COUNTRY OPERATIONS)
Language Requirements English spoken and written to business level. Languages local to Pakistan.
Information Technology and Services - Karachi, Pakistan
#J-18808-Ljbffr