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 development Advanced understanding of Object Oriented Programming and OO Principals Advanced understanding of source control, versioning, branching, merging etc Advanced understanding of continuous integration, automated deployment, installation and data migration Advanced understanding of Test Driven Development, and tools to assist with unit and automated testing Advanced understanding of Coding standards, code metrics and tools to assist with development Understanding of how to work in an incremental fashion, and refactor design as requirements evolve Experience on applications dealing with high transaction volumes and performance requirements Experience or knowledge of service-oriented architecture design concepts Experience or knowledge of relational database concepts and SQL Technology Specific Experience Experience in J2SE, J2EE and EJB3 Experience in the following technologies Sun Application Server (Glassfish) / Tomcat Java Servlets Hibernate XML Web services Eclipse Maven Subversion Hudson Solaris Experience in the financial services is essential Experience with transacting systems advantageous Knowledge and experience mobile commerce market advantageous COMPETENCIES REQUIRED TO PERFORM OPTIMALLY IN THE ROLE Willingness to work outside primary capacity Team player who is willing to do whatever is necessary to help the team achieve its goal Respect and appreciation for all disciplines required to build maintainable software High level of commitment to delivering software projects Strong problem-solving ability Excellent communication skills, able to discuss technical matters with less technical people Strong collaboration mind-set, willing to pair program, mentor others, and communicate with other teams / departments Pioneering Authentic Believable Citizens of the world United Drive Visa Inc. Capability Execute Seamlessly Promote Stewardship Lead Boldly Cultivate Innovation Model Collaboration LANGUAGE 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
Software Developer • Islamabad, Pakistan