Job Title:
VP, Application Development
Reports To:
CTO
FLSA Status:
Exempt
Department:
Technology
JOB SUMMARY:
Responsible for designing and developing software systems and applications - create software or products tailored to a Lending Point’s specific needs. Act as high-level decision makers in the process, determining everything from design choices to technical standards, such as platforms and coding standards.
ESSENTIAL JOB FUNCTIONS:
- Leadership: Provide strategic leadership and direction for the application development team.
- Team Management: Oversee a team of developers, ensuring they are motivated, aligned with company goals, and delivering high-quality work.
- Project Management: Manage the development lifecycle of applications, from conception to deployment, ensuring projects are completed on time and within budget.
- Technology Strategy: Develop and implement technology strategies aligned with the company's objectives, ensuring the effective use of technology to drive innovation and competitive advantage.
- Collaboration: Work closely with other departments, such as product management, IT operations, and business stakeholders, to understand requirements and deliver solutions that meet business needs.
- Quality Assurance: Establish and enforce coding standards, best practices, and quality assurance processes to ensure the reliability, security, and scalability of applications.
- Resource Allocation: Manage resource allocation, including budgeting, staffing, and vendor relationships, to optimize the efficiency and effectiveness of the application development team.
- Risk Management: Identify and mitigate risks related to application development projects, such as technical challenges, resource constraints, and changes in business requirements.
- Continuous Improvement: Promote a culture of continuous improvement within the application development team, fostering innovation, learning, and professional development.
- Compliance: Ensure compliance with relevant regulations, standards, and industry best practices, such as data privacy regulations and cybersecurity standards.
- Define standards frameworks and solutions, within best practices, for the development’s teams to follow.
- Manages the Development team with dynamic leadership that creates an environment of trust, continuous improvement, and teamwork including coaching, mentoring and career development.
- Establish and maintain software project management best practices, frameworks, and processes, such as Agile, Scrum, and DevOps.
- Monitor project performance and provide guidance and support to project managers to ensure successful project delivery.
- Track and report on software project portfolio performance, including key metrics and outcomes as well as setting the goals for each team members.
- Release Planning: Coordinate release planning activities with stakeholders from development, QA, product management, and IT operations to ensure alignment with business objectives and release schedules.
- Vendor Management: Manage relationships with third-party vendors and service providers, including cloud providers, data centers, and infrastructure vendors, to ensure service level agreements (SLAs) are met and issues are resolved promptly.
- Release Coordination: Manage the end-to-end release process, including scheduling, coordinating, and communicating release activities and milestones to stakeholders.
- Change Management: Facilitate the change management process, including assessing the impact of proposed changes, coordinating change approvals, and ensuring adherence to change management policies and procedures.
MINIMUM QUALIFICATIONS:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the minimum knowledge, skill, and/or ability required.
- Bachelor's degree in a Computer Science or related discipline.
- 15+ years of experience as a Java developer with proven record of overseeing large cross-functional projects in a high scale application environment.
- 15+ years of experience with Java, JavaScript, REST, and JSON.
- A demonstrated understanding of web and API platform technologies including microservices, containerization, observability and Cloud technologies.
- Proven experience with the full development lifecycle from concept to delivery.
- Proven knowledge of a broad spectrum of platforms, technologies, and design principles including Python, Java, Unit Testing (TDD, Mockito, JUnit), SQL (PostgreSQL, MongoDB, MySQL), Angular/React, Apache/NGINX Configuration, Linux, GIT management and configuration, Jenkins CI, Container deployments (Kubernetes), Microservices, Salesforce Apex & Canvas, React/Redux, JVM profiling, Docker, OAuth, JWT, AWS, GCP, and Azure.
- Experience with leading multiple projects and advising leadership is desirable.
- Excellent organizational skills and attention to detail with the ability to manage multiple priorities and meet established deadlines.
- Strong verbal and written communication skills with the ability to interact with all levels of staff and management.
COMPETENCIES:
- Teamwork- Contributes to building a positive team spirit. Exhibits objectivity and openness to others' views.
- Accuracy and Attention to Detail: Diligently attends to details and pursues quality in accomplishing tasks.
- Dependability- Commits to doing the best job possible. Follows instruction. Keeps commitments.
- Problem solving/analysis: ability to solve issues efficiently and quickly.
- Planning & Organization: Sets goals and defines plans and roadmap for adoption of technology.
- Quality: Defines sound standards and bulletproof architecture designs
SUPERVISORY RESPONSIBILITY
May require leading a team that will do research and some development.
Will direct a team that will help other development teams to adopt new standards.
PHYSICAL DEMANDS
While performing the duties of this job, the employee is regularly required to stand, walk, reach and sit for a minimum of 8 hours with or without reasonable accommodation. The employee is required to use hands to finger, handle, or feel objects and/or tools. The employee is required to talk or hear with or without reasonable accommodation and must sometimes lift and move up to 10 pounds.
WORK ENVIRONMENT
While performing the logistics duties of this job, the employee is frequently exposed to moderate noises such as computers, printers, and other light traffic noise in an office setting.
This role is an in‐office role. Remote work can be performed from a pre‐approved location, as arranged and scheduled by team management and approved by the department head.
OTHER DUTIES
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change or be supplemented at any time with or without notice.