Senior Software Engineer
Company: KIPP Foundation
Location: San Francisco
Posted on: May 16, 2022
|
|
Job Description:
Job Description
Position Overview
Technology solutions play a critical role in powering KIPP's
continued growth and equipping our network to better support our
students on their journeys to pursue their path in life - college,
career and beyond. - Technology brings together our thousands of
KIPP teammates nationwide, helping us work smarter, share ideas and
resources, track performance and leverage data to make the right
decisions. -
The Application Development team at KIPP is responsible for
development and support of custom-built applications, as well as
integration of products/solutions developed by external vendors. -
The Senior Software Engineer is a key resource in these efforts. -
This individual will be responsible for developing and maintaining
new applications on a variety of technology platforms currently
used at KIPP, primarily Salesforce, as well as WordPress, .NET, and
other Microsoft Technologies. - In addition, they will architect
processes and tools to facilitate integration and data flow between
disparate systems. - The Senior Software Engineer will also provide
technical guidance and mentorship to other members of the IT Team
and colleagues on other teams with technical responsibilities.
Examples of past projects include:
Development of a national Talent Data Application on Salesforce
Updates to existing external facing WordPress websites with new
features
Leveraging API to update students' college application
The Senior Software Engineer will work closely with the rest of the
IT team, as well as KIPP Foundation stakeholders who serve as the
business owners for many of these projects. -
Key Responsibilities and Duties
Application Design and Development
Work closely with key stakeholders to scope user requirements.
Provide subject matter expertise and insight into developing new
features on existing applications as well as determining the
appropriate platforms for new initiatives.
Propose a comprehensive architecture to solve business
requirements, while considering compatibility with the overall
technology strategy and framework at KIPP.
Design and develop information architecture and navigation layout,
taking into consideration usability and user adoption.
Design and develop customizations and enhancements to applications
built on a variety of technology platforms.
Oversee and review technical designs and code developed by
consultants.
Take responsibility for comprehensive unit testing and participate
in the user acceptance testing process.
Application Support and Infrastructure
Serve as Tier II support on application issues not resolved by the
Helpdesk Help Desk Technician.
Provide technical guidance and mentorship to other members of the
IT Team.
Work with the IT Operations team to ensure applications are patched
and upgraded during maintenance windows.
In collaboration with the IT Operations -team, develop processes to
ensure security -of data, high availability of applications and an
appropriate disaster recovery strategy.
Documentation
Provide written design documents and updated documentation with
as-built information.
Maintain documentation of Application Development infrastructure
such as server and database inventory, application licenses,
etc.
Qualifications
Passion for education equity and KIPP's mission and values (sense
of purpose, results, respect, constant learning & humility, and
diversity & inclusivity)
A proactive cultural leader and team player who thrives on
collaboration and learning
Cultural competence in collaborating with teammates across lines of
difference
Excellent relationship management skills and the ability to
motivate and educate both internal and external resources
Strong work ethic and commitment to high standards of excellence
coupled with an enthusiastic and passionate approach to one's
work.
Ability to convert business requirements into technical design
specifications and technical documentation skills.
Rigorous attention to detail with an ability to move from big
picture to the minutia of execution with ease and composure.
Strong oral and written communication with both technical and
non-technical audiences.
Excellent project and time management skills needed to balance
multiple priorities and ensure timely delivery of high-quality
products; exceptional ability to backwards plan and contingency
plan
Self-directed and results-oriented, demonstrating initiative and
follow-through and ability to adapt to changing circumstances. -
Resourceful.
Willingness to seek feedback, adapt practices and continuously
learn and evolve.
Experience
Proven experience in the architecture, design and development of
complex solutions using KIPP's technology platforms.
Proven ability to provide hands-on technical leadership to
development and integration projects with internal and
external/vendor teams.
Hands-on experience designing and developing user-friendly
applications based on multiple technology platforms. -
Experience developing custom applications within Salesforce
platform strongly preferred, including writing APEX
triggers/classes/test code, and working with Salesforce Flows.
Familiarity with the OOP (Java, C#, etc.), HTML, JavaScript, CSS,
DHTML, SQL, LDAP and XML.
Experience leveraging API endpoints to integrate disparate systems.
-OAuth2 protocol experience preferred.
Strong database skills, including data modeling and standard data
retrieval, insertion and updates required.
Experience with .NET and/or WordPress preferred.
-
Keywords: KIPP Foundation, San Francisco , Senior Software Engineer, IT / Software / Systems , San Francisco, California
Click
here to apply!
|