Senior Developer



Share This Job

Bookmark and Share

Job Description

VCG is searching for an experienced, developer to join the business application implementation team in building tools and extending various business solutions across Vista’s portfolio of software companies. 

Position Description:

Vista Consulting Group is looking for an experienced software engineer to join our Business Applications team as a Senior Application Developer. You will work closely with the functional implementation team and external system integration partners with a core focus on architecting solutions across various functional areas and incorporating best practices into new business processes. You will be responsible for design, development, unit testing, post-release support and also the extension of a core set of tools used across the Vista portfolio of software companies.  Projects will run concurrently and vary in size, duration and complexity.  You need to be a strong problem-solver and thought leader with a history of delivering innovative solutions to business problems. You also will be able to learn quickly, work in a fast-paced team environment and have the ability to communicate well with technical and non-technical staff.

**Can be located in San Francisco, CA, Chicago, IL, or Austin, TX.


  • Design, and develop solutions on Platform-as-a-Service, using Apex programming language and Visual Force MVC; 2-4 years of experience required.
  • Develop software solutions using Java (SE & EE), API framework, and 3rd part APIs.
  • Improve architecture and optimize performance of very complex software systems. Troubleshoot and drive problems to resolution.
  • Align with the available offerings primarily in and its marketplace and be able to position, articulate and drive solution implementation.
  • Implement integrations between and various external applications.
  • Establish and implement technology migration strategies for applications with varying architectures.
  • Guide external vendors in developing optimized code, make use of standards and checklists (configuration, customization), perform code deliverable reviews, unit test plan reviews, and conduct independent testing.
  • Quickly understand project objectives, and develop realistic, aggressive delivery timelines to achieve those objectives.
  • Must be creative, innovative and be able to work in a fast-paced environment with the ability to abstract detail into larger patterns, familiarity with user-centered analysis and evaluation techniques.
  • Effectively verbalize project quality, client and team satisfaction, and project and program success metrics during regularly scheduled and ad hoc project review meetings with stake holders.
  • Build knowledge repository of project artifacts, share the same across projects, seek and leverage learning from other projects to drive higher efficiency and effectiveness.
  • Should have architected and designed 2 to 3 secure, high-performance technical solutions on the platform.
  • Architected 2 or more successful custom solutions spanning multiple platforms, including integration and authentication.


Required skills

  • Bachelor's degree in computer science or equivalent experience.
  • 5+ years’ experience in software development with object oriented programming required.
  • Varied experience in ERP implementation environments other than a definite plus.
  • Certified Salesforce Developer (DEV401 and DEV501).
  • 3+ years Java application development experience (J2SE and J2EE).
  • Experience with web programming including JSF, JSP, HTML, CSS, and Javascript.
  • Experience with Web Services development.
  • Experience building usable and scalable systems or applications.
  • Strong object oriented design skills and experience using design patterns.
  • Strong hands-on development experience.
  • Excellent troubleshooting and design skills.
  • Follows directives and standards as part of programming style and documentation.
  • Demonstrated analysis, problem solving and skills troubleshooting expertise.
  • Detailed, organized and results oriented.
  • Ability to learn and adapt quickly in a dynamic environment.
  • Ability to work on multiple projects against aggressive deadlines.
  • Demonstrates good written and oral communication skills.
  • Able to work well in a team environment.
  • Provides training, technical support, and documentation of information systems to peers and end users.
  • Routinely communicates status (problems encountered, and time remaining to complete) to the appropriate stakeholders.