Company Description|Job Description
Common Purpose, Uncommon Opportunity. Everyone at Visa works with one goal in mind - making sure that Visa is the best way to pay & be paid, for everyone everywhere. This is our global vision & the common purpose that unites the entire Visa team. As a global payments technology company, tech is at the heart of what we do: Our VisaNet network processes over 13,000 transactions per second for people & businesses around the world, enabling them to use digital currency instead of cash & checks. We are also global advocates for financial inclusion, working with partners around the world to help those who lack access to financial services join the global economy. Visa's sponsorships, including the Olympics & FIFA World Cup, celebrate teamwork, diversity, & excellence throughout the world. If you have a passion to make a difference in the lives of people around the world, Visa offers an uncommon opportunity to build a strong, thriving career. Visa is fueled by our team of talented employees who continuously raise the bar on delivering the convenience & security of digital currency to people all over the world. Join our team & find out how Visa is everywhere you want to be.
Visa Business Solutions - B2B Services group is part of Data & Product Development team in Visa's Technology organization & is responsible for designing, developing & implementing Value Added Information Products & Services for Visa's Commercial line of business globally. We develop, support & maintain various Commercial platforms including Commercial data processing, B2B payments, & data warehousing & BI platforms. This position will be based in Austin, Texas. The successful candidate will be a Principal level Software Engineer
Primary responsibilities will include:
Design, Code, document & implement new applications & as well as existing programs
Contribute to enhancements, & corrections to existing B2B applications codebase
Mentor junior developers to ensure deliverables are on time, within budget, & with good code quality
Serve as development point of contact for complex technical software development issues, problem analysis & resolution
Business & technical analysis, design, coding, unit testing, implementation & documentation of solutions for new development, system enhancements, & production support
Work with architects, systems analysts, project managers, QA & other developers to successfully implement business requirements while applying the latest available tools & technology
Participate in design & code review sessions as appropriate; to ensure the quality of work delivered by teammates is in accordance with development standards
Responsible for the architecture, design, development, implementation of online & data based applications
Interact with business units to define requirements/modifications & use case to utilize in designing appropriate solutions
Provide recommendation on scope & scale of effort required to develop solution.
Coordinate design activities, testing frameworks, & other related items in addition to contributing core product code
Develop code that complies with design specifications & meets security & Java/J2EE best practices. Coding must adhere to all standards for security, be easily maintainable & have high system performance.
Collaborate with Development & QA staff on individual & team deliverables
Comfortable working in a loosely structured, fast-paced organization
Create documentation & procedures for installation & maintenance
Build working relationships with global & virtual teams on software development
Identify opportunities for future enhancements & refinements to standards, best practices & development methodologies
Work closely with project team & other groups (e.g. Network, QA, Ops, Engineering)
4 years of work experience with a Bachelor's Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD degree
The ideal candidate will have:
Minimum 7 years of experience in design & development of large scale Information products & services using Java/J2EE technologies
Proficient in Struts, Spring, Hibernate & SQL
Experienced in Java development using Eclipse/MyEclipse or any major Java IDE
Demonstrated knowledge of Webservices Development using SOAP or REST, JSON & XML
Experience in Tomcat or JBOSS is required
Proficiency in GIT/Stash, Maven & Jenkins is preferred
Experience in MySQL, Oracle or IBM DB2 onAIX, Unix or Linux platforms is preferred
Ability to solve complex software development/design issues
Ability to write clean, coherent code following established coding guidelines
Strong interpersonal, facilitation, & effective communication skills (both written & verbal) & the ability to present complex ideas in a clear, concise way
Experience developing as part of Agile/Scrum team is preferred
Passionate about delivering zero defect code that meet or exceed the proposed defect SLA & have high sense of accountability for quality & timeliness of one's own deliverables & team deliverables
Ability to deliver on multiple projects & manage priorities based on changing directions
Bachelor Degree or Masters Degree in Computer Science, or related technology/engineering discipline
Past experience in Payment industry & Commercial product line is a plus
Work Hours This position requires the incumbent to be available during core business hours.
Travel Requirements This position requires the incumbent to travel for work 0% of the time.
Mental/Physical Requirements This position will be performed in an office setting. The position will require the incumbent to sit & stand at a desk, communicate in person & by telephone, frequently operate standard office equipment, such as telephones & computers, & reach with hands & arms.