Principal API Developer

Vantiv Denver , CO 80208

Posted 4 months ago

The Company

Worldpay is a global payments leader powering international commerce with deep fintech expertise and a shared passion for our customers. Whether in-store, online, or on a mobile device, we process over 40 billion transactions annually and offer more than 300 payment methods supporting 126 currencies across 146 countries. It's the perfect place for exceptional people to take their careers to the next level.

The Opportunity

Worldpay's Enterprise API team is responsible for the design, development, and support of enterprise and product specific APIs that are integrated with internal consumers and strategic partners. Our solutions need to scale across multiple backend systems, technologies, and need to leverage, refactor, or modernize a variety of architectures. To achieve this, we are always looking at new and innovative way to modernize our technology while tying those back to business needs.

The Principal Software Engineer works on projects where he/she will play an active role in developing software enhancements and new products. A vigilant developer, he/she will work on the planning, designing and coding of enhancements for our current offerings. He/she will also work with cross-functional teams to build software solutions for current issues or to incorporate advancements in technology. Always searching to continuously improve Worldpay's catalog of products and services, we will create and maintain stable, reliable systems for our clients and partners.

A World of Opportunity

We're turbo-charging our industry by nurturing the fintech experts needed to help our customers prosper. We don't try to ride the winds of change. We create them. We're proud to be shaping the future of payments by supporting the growth and development of our colleagues. We provide opportunities to learn and the flexibility needed to get the job done. We strive to hire the best and to create a climate where curiosity is king. So, wherever you join us around the world, we'll empower you to fulfill your potential. If this is the kind of career experience you're looking for, we invite you to apply today.

The Day-to-Day

Responsibilities:

  • Provide technical leadership; designing, and implementing enterprise-scale, high volume, high availability APIs.

  • Lead and Mentor other engineers, work with managers and operations to develop best practices, standards across all aspects or the API lifecycle

  • Plans, designs, develops and tests software systems or applications for software enhancements and new products.

  • Works cross-functionally to address issues and emerging needs in software systems.

  • Works on projects from enhancements, refactor and product/architectural modernization

  • Works on problems where analysis of situations or data requires a review of a variety of factors.

  • Having wide-range experience, he/she uses professional concepts and company objectives to resolve complex issues in creative and effective ways.

  • Works on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors and drives decisions.

  • Exercises exceptional judgment in selecting methods, techniques and evaluation criteria for obtaining results.

  • Networks with key contacts outside own area of expertise.

  • Determines methods and procedures on new assignments and may coordinate activities of other personnel

Key Qualifications:

  • Experienced in a role requiring interaction with cross-functional geographically-distributed teams and senior leadership (e.g., Director level and above).

  • Experienced in developing both SOAP and RESTful APIs.

  • Deep understanding of API design, HTTP specification, REST, JSON, XML, Open API (swagger)

  • Hands-on expertise in Java, Spring, Javascript, TLS, certificates, OAuth, and SAML

  • Experience developing production API Proxies with Googles Apigee Edge platform or similar APIM platforms

  • Experience using RDBMS (DB2, SQL Server) and NOSQL (MongoDB) Databases

  • Experienced in a variety of SDLC methodologies including Waterfall, ScrumFall, and Agile (Scrum, SAFe)

  • Ability to work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors and drive decisions

Bonus Skills:

  • Apigee Certified Professional

  • DataPower

  • Understanding of API testing (e.g. TDD) and modern CI-CD pipeline architectures for API delivery, Jenkins, Maven

  • Payment processing or similar fintech experience

Education & Experience:

  • BS degree in Computer Science or equivalent field
  • 10+ years Java experience developing enterprise solutions
  • 8+ years building enterprise APIs and integrations using SOAP and REST
  • 6+ years implementing and using API Management Platforms in a hybrid environment (Cloud/On Prem)

All the above duties and responsibilities are essential job functions for which reasonable accommodation will be made. All job requirements listed indicate the minimum level of knowledge, skills and/or ability deemed necessary to perform the job proficiently. This position description is not to be construed as an exhaustive statement of duties, responsibilities or requirements. Colleagues may be required to perform any other job-related instructions as requested by their leader, subject to reasonable accommodation.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Principal Developer OIT ECS Program

State Of Colorado

Posted 4 days ago

VIEW JOBS 8/17/2019 12:00:00 AM 2019-11-15T00:00 Department Information This posting may be used to fill multiple positions and will remain open or be re-opened as needed until an adequate pool of qualified applicants is obtained. Positions may be filled using this posting before the posting actually closes What We Do: The Governor's Office of Information Technology (OIT) strives to impact the lives of all Coloradans to create a safer, happier and healthier state. We work to empower the State of Colorado with flexible technology that will drive sustainable and intelligent business decisions. We envision a future where the end-user experience shapes design, and data analytics transform how state government serves its residents. At OIT, we recognize that "how" we deliver is as important as "what" we deliver. Our core values define our character, and each employee is expected to embody these values in all the work we do: SERVICE: Serving the people of Colorado Intentionally and generously serving others for a better Colorado. INTEGRITY: Demonstrating credibility and sincerity in our work Inspiring confidence and trust in the Governor's Office of Information Technology through our personal conduct. TEAMWORK: Collaboratively working together at OIT and across the state Working cooperatively with others and engaging in constructive dialogue to overcome difficult challenges RESPECT: Appreciating and acknowledging the role, diversity, and contribution of those with whom we work. Consistently conducting ourselves in a way that shows regard and thoughtfulness to others. COURAGE: Pushing boundaries to foster positive change Proactively and positively pursuing the transformations necessary to address tough issues and drive innovation. Why We Want You: We want your expertise, positive energy, drive to succeed and love of this great state as we work to elevate the expectations Coloradans have of their government. What You'll Get From Us: At OIT you will find an opportunity to contribute meaningful work to support and serve Colorado residents. It's your chance to combine your love of technology with public service. Plus, you'll have great benefits, motivated team members, and opportunities for flexible work hours and advancement. Check out this video to see why our employees love working for the Governor's Office of Information Technology: https://www.youtube.com/watch?v=K07HlT7x0-g ? This is a fantastic opportunity with OIT to work closely with business partners to provide oversight and instill best practices on all ECS agency projects. Description of Job * For the purposes of minimum qualification and comparative analysis, ONLY your State of Colorado job application will be reviewed. Therefore, it is paramount that you clearly describe all of your relevant experience on the application itself. Applications left blank or marked "SEE RESUME" will not be considered.* Who We Are Enterprise Content Services (ECS) is a program at the Colorado Governor's Office of Information Technology's (OIT) Enterprise Applications team within the Chief Technology Office. What We Do Our program provides governance and support of Content Services platforms across the State of Colorado. Building solutions on Hyland's OnBase and Perceptive platforms, our team of experts help our customers solve information management challenges and deliver value to their employees and constituents. How We Do It We help customers achieve their information management goals by leveraging Hyland's Content Services platform to... Reduce operating costs Increase user productivity Minimize compliance risk Improve customer service and satisfaction Standardize processes and improve workflow Increase information transparency Better document management controls Lower archive and paper costs This Principal Developer position will be part of and support the OIT Enterprise Content Services (ECS) Program. The Principal Developer will be responsible for the technical design, development and delivery of various content service applications and innovative technology solutions. This position works closely with team members to ensure alignment across each service application, system and service, including implementation of coding standards, version control, security standards, and application optimization. This position is also responsible for ensuring each solution is managed following the System Development Life Cycle. Essential Duties and Responsibilities Solution Management * Implement business requirements into functional solutions. * Evaluate commercial products that may support business process flows for the Office of Information Technology and/or customer agencies. * Submit recommendations for final product selection to OIT leadership. * Proceed with product development and transition to production as solutions are approved. Request Management * Handle simultaneous requests of varying complexity from within OIT. * Manage staff assignments across a matrix supervisory environment. * Adhere to Change Management policies and protocols established by OIT, particularly related to implementing production system changes. Technical Evaluation * Use development and testing tools for application management; prepare reports; streamline business processes; explain and document project plans and processes. * Request infrastructure resources required to support development or testing platforms for applications. Resources will include servers, storage, networking, etc. Project Coordination * Coordinate project reporting and tracking through standardized tools. * Provide assistance to the project managers, development managers, and technical teams. Application Development and Support * Collaborate with Business Analysts, Customers, Project Managers, and others as appropriate to assist in the creation of estimates and timelines. * Develop applications in line with business requirements using Agile or Waterfall methodologies as needed. * Perform coding (in-house applications) or configuration management (COTS applications) in accordance with standards and best practices and further minimize defects through disciplined unit testing. * Coordinate update releases and other system changes, contribute to the implementation of break/fix solutions, and update documentation and configuration information related to changes as needed throughout the life cycle. * Organize, build, and validate all segments of the code related to a specific build (release) for final User Acceptance Testing. * Ensure development activities within the position's scope of responsibility are consistent with established service portfolio policies, procedures, standards and guidelines. * Determine the best approach in the development of an application's code to meet the customer's current requirements and anticipate future enhancement needs. * Identify and recommend changes to development policies, processes, templates and standard operating procedures to improve the overall quality of work being delivered. * Collaborate across a matrix management environment with other developers and other OIT department staff as needed. Must understand lines of authority and follow protocol to engage other resources. * Find unique ways to resolve issues in the development process to meet the requirements of the customers and lead to the most efficient implementation possible. Tracking and Reporting of Work Assigned * Working with the supervisor, develop estimates of the work effort necessary to deliver application solutions based on the project specifications provided. Record time spent on work activities into the approved project tracking system. Provide appropriate progress reports to the supervisor or project manager as requested. * Determine reasonable and accurate estimates for the completion of assigned work activities. Perform all other duties assigned. Minimum Qualifications, Substitutions, Conditions of Employment & Appeal Rights Work Experience * 6+ years of relevant work experience as a solution design, implementation consultant or administration of ECM systems. * 2+ years of relevant work experience with Hyland OnBase, ShareBase, WorkView or Brainware. * Experience in one or more of the following technologies: Hyland OnBase, Hyland Perceptive, Brainware, Enterprise Search. * Direct experience managing customer expectations/requirements for software solution design, implementation, service delivery, and customer satisfaction, or relevant experience in an IT applications/solutions delivery role. * 6+ years of experience designing and implementing ERP systems and solutions (in place of direct ECM experience noted above). * Familiarity with other ECM platforms like IBM FileNet, HP Records Manager, Laserfiche, OpenText or other. * Ability to map business processes and have worked with customers to map out and implement LEAN processes. * Strong written and verbal communication skills with the ability to work independently and as a team. Education/Training * Undergraduate degree from an accredited college or university in information technology, computer science, or related field. (Relevant experience may be substituted for education at the hiring manager's discretion.) Preferred Qualifications * This position requires proficiency in Hyland OnBase and/or Perceptive Software * 6 yrs + experience with Configuration of ECM systems; * 6 yrs + experience with REST API's and Google web services and related integrations; * Relational databases (Oracle/SQL Server), including the ability to write and execute SQL queries; * Development technologies such as HTML5, HTML, CSS, JavaScript, JSP, ASP.NET; * Experience with Software Development Life Cycle (SDLC), having lead to completion at least one or more projects; * Application architecture, design, and development by creating or contributing to architecture solutions, design documents and guides Our Candidate must possess the necessary skills to: Lead Solution Design and Delivery * Lead the solution design, implementation and optimization of technical solutions at client sites. * Design solutions in which basic best practice knowledge is applied; compose and deliver design documentation outlining detailed requirements. * Consult with Solution Architects, Solution Engineers, Vendor(s) and others as appropriate to design solutions in line with OIT strategies (e.g., Cloud First, Mobile First, Secure Colorado, etc.). * Ensure design and implementation activities within the position's scope of responsibility are consistent with established program/service portfolio policies, procedures, standards and guidelines. Determine the best approach in solution design and development to meet the customer's current requirements and anticipate future enhancement needs. * Collaborate with Business Analysts, Customers, Project Managers, Vendor, and others as appropriate to assist in the creation of budgetary estimates, proposals and timelines. * Supports multiple projects with overlapping timelines. * Manage problem identification and resolution activities. Escalate problems/issues according to OIT/Agency policy. Recommend work standards by studying operational requirements and methods, identifying improvements, and communicating suggestions to customers or team members. Understands and abides by customer/vendor change management requirements. * Assists in developing best practices, solution guides, and job aids. * Collaborates across a matrix management environment with other program team members, developers and other OlT department staff as needed. * Enforces OIT Change Management policies and procedures. * Recommends changes to program policies, processes, templates and standard operating procedures for continuous improvement. Execute on Program Initiatives * Assist in Executing ECS program initiatives to completion. * Be a Program Evangelist – be a proponent of ECS services, clearly articulating services and capabilities. * Assist in executing on platform consolidation efforts across the enterprise. * Coordinate education and training for both staff and agency teams. Communicate and collaborate effectively, such as: * Effectively manage and grow customer relationships. * Collaborate effectively across functions in a matrixed organization to set and manage agency priorities, drive consensus, manage risks and resolve blocking issues along the way. * Drive visibility of the program at the agency level, working closely with agency IT Directors, IT Portfolio Managers, and Application Service Managers * Communicate ECS program and service capabilities and benefits to new and existing customers. * Summarize and present information related to products, services, and program successes to leadership. * Work closely with other platform teams at the State, identifying areas of cross-platform collaboration. Solid communication and operational stability, such as:? * Work closely with business partners to provide oversight and instill best practices on all ECS agency projects. * Handles simultaneous service design and implementations of varying complexity. * Manage customer expectations and deliver uniform satisfaction. * Adhere to Incident Management & Change Management policies and protocols established by OIT, particularly related to incident resolution and implementing production system changes. * Manage project schedules, identify risks and clearly communicate them to project stakeholders. * Take responsibility for schedules and milestones, keeping up a high velocity in a fast-paced environment. Implement technical solutions that include: * Create advanced workflows, processes, validation rules and automating business processes. * Participate in the identification and resolution of complex Enterprise Content Management system business and technical problems, utilizing product knowledge and structured troubleshooting tools and techniques. * Configure ECM platforms and applications. * Demonstrate proficiency implementing integrations with the OnBase and Perceptive platforms, to include web services and apply integration technologies such as SOAP and REST API's. * Provide delivery of application prototypes and pilots. Supplemental Information ADA Accommodations: Any person with a disability as defined by the Americans with Disabilities Act (ADA) may be provided a reasonable accommodation upon request to enable the person to complete an employment assessment. To receive the accommodation, the person making the request must present medical documentation that describes the disability which justifies the accommodation. Because it requires several days for OIT to evaluate the request and prepare for the accommodation, it is essential for the person who believes he/she may need an accommodation to locate or obtain the documentation that he/she intends to submit well in advance of the assessment date. Failure to provide the medical documentation several days in advance of a comparative analysis could make it impossible for OIT to prepare for and provide the requested accommodation. To request a reasonable test accommodation for this assessment, please contact the Center for Human Resource Management at (303)757-9216 or the contact listed on this announcement several days before the assessment date. * The Governors Office of Information Technology does NOT offer sponsored Visa's for employment purposes.* * Conditions of employment: A pre-employment criminal background check will be conducted as part of the selection process, and/or other department-specific screens as required. Felony convictions or conviction of crimes of moral turpitude or conviction of misdemeanors related to job duties may disqualify you from being considered for this position. * Some details to be aware of: Former employees of the State of Colorado who have not left in good standing will be reviewed on a case-by-case basis. * Comparative Analysis Process: is the selection process used to identify the applicant that fits the job the best from a qualified applicant pool. Applications and applicants are compared to others in the pool to identify a top group. Applicants will be notified of their status in the pool via email. * On-call Status: On a rotational basis. * Driver's License: Incumbent must possess a valid, state-issued drivers' license, as periodic travel to various locations in the Denver Metro Area may be required. * Travel- May require travel to locations throughout the state. State Of Colorado Denver CO

Principal API Developer

Vantiv