Job Description
Job Description
Position Summary:
The primary responsibility of this position is to maintain and enhance existing Unbound proprietary software applications and to assist in the design and development of new initiatives. This position will be involved with leading the team in the design and development of new initiatives. Must be able to develop, design, and test software efficiently while communicating effectively with all user levels. Experience with web-based application development is required. The ideal candidate will possess a thorough knowledge of the .NET Framework, C#, ASP.NET, Microsoft Azure, SQL, and related technologies. Must be a team player and be able to solve problems effectively working alone or with fellow team members. Working within the principles of Agile software development is required. Possesses an aptitude for mentoring Software Developers and Software Engineers, including some code reviews of their work. Full-time position and required to work on-site 2 to 3 days a week.
Unbound will not sponsor applicants for work visas.
Location - Unbound, 1 Elmwood Avenue, Kansas City, KS
Who We Are
Unbound is an international nonprofit based in Kansas City, Kansas, and founded by lay Catholics grounded in the Gospel call to put the needs of the marginalized and vulnerable first.
Our mission is to support families and communities worldwide on their self-directed paths out of poverty.
Our vision is to build a world free from poverty where all people have access to resources, community support and the ability to make decisions that improve their lives and uphold human dignity.
Unbound offers a practical way for sponsors, donors and volunteers to make a personal and direct impact as partners in our global community. Through walking with a child and family, youth, elder or community on their path out of poverty, our supporters have an opportunity to expand their worldviews and be part of creative solutions to poverty.
Essential Duties and Responsibilities: include the following. Other duties may be assigned.
- Maintain and enhance existing software applications to correct errors, adapt to new hardware, or improve performance.
- Consult with end-users about software system design and maintenance.
- Design and code applications within the guidelines of software usability standards.
- Familiarity with all of Unbound’s custom software applications, with coding experience on all supported platforms
- Adept at system analysis & design: determining how a system should work, and how changes in conditions, operations, and the environment will affect outcomes; identifying measures or indicators of system performance, and the actions needed to improve or correct that performance.
- Complex problem-solving skills: identifying complex problems and reviewing related information to develop and evaluate options, then implement solutions.
- Works closely with Software Architects and/or Lead Software Architect on larger development projects
- Assists with Development HelpDesk tickets which have a higher degree of complexity.
- Assists with the entire build process.
- Ability to interface with 3rd party systems as needed.
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
- Crystal Reports Knowledge of Salesforce and Salesforce Marketing Cloud API’s is a plus
- Extensive experience with Unbound’s full technology stack:
- Architecture/development frameworks: ServiceStack, Asp.Net Mvc
- UI development toolkits: KendoUI, jQuery, Zurb Foundation, DevExpress
- Database systems: Microsoft SQL Server
- Development software: Visual Studio
- Microsoft Azure
- Open source unit testing tools such as NUnit and MbUnit
- Design pattern concepts: MVC, Singleton, IOC
- Understanding and exposure to Object Relational Mapping (ORM) tools
- Telerik controls
- Atlassian systems: including Jira, Bamboo, and BitBucket
- Git source control
Supervisory Responsibilities: None
Personal Characteristics & Competencies – To perform the job successfully, an individual should demonstrate the following competencies and skills. (Examples)
- Demonstrate diversity by recognizing the dignity of each person reflected in the structure and activities of Unbound which include relationships of mutual respect, teamwork, and a commitment to Unbound’s core values.
- Excellent written and oral communication skills including the ability to synthesize information into clear, concise messages in a compelling manner to internal stakeholders.
- Ability to build trusting, collaborative relationships with Technology Services and cross-functional partners.
- Professional appearance and attitude, self-motivated and goal driven.
- Ability to identify key components of a problem to formulate a solution or solutions; analyzes all data relative to complex issues into simpler components in order to achieve clarity; selects the best options available to solve problems and develops alternative solutions; works well in group problem solving situations.
- Ability to demonstrate poise, tact, and diplomacy. Strong teamwork aptitude required.
- Strong interpersonal skills to establish and maintain effective working relationships.
Qualifications and Experience: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. (Examples)
- Bachelor’s degree or equivalent in Technology Information, or related field or equivalent combination of education and experience. Graduate degree or professional certification is strongly preferred. For-profit and Non-profit experience preferred. Global experience is a plus.
- Minimum of 10+ years of direct hands-on experience in programming, testing, documenting, and maintaining software applications on a .NET platform, including web-based application development.
- Must have a proven record of software development and experience in trouble shooting programming and computer systems problems.
- Must have experience in the full development cycle of client server applications and web-based applications, including design, programming, testing, implementation and maintenance.
- Experience or willingness to learn new systems and new areas in Unbound that require technical support.
- Must have a proven record of software design, software development, and experience in troubleshooting programming and systems problems.
- Must have thorough experience in the full SDLC (Software Development Life Cycle) of both web-based and client-server applications including design, programming, testing, implementation, and maintenance.
- Service-oriented attitude and willingness to improve skills at all levels.
- Good communication skills –both oral and written.
- Must have ability to complete assigned tasks and projects in a timely manner.
- Extensive experience with change control, source code management, and other industry standard techniques necessary to ensure a stable production environment.
- Extensive experience developing interfaces between computer systems.
- Must possess a positive attitude and be open to new ideas with the ability to listen carefully, try new things, suggest alternatives, and solve challenges.
- Self-starter, action oriented. Influential and collaborative communication style. Forward thinker and business savvy.
- Able to quickly establish credibility and build rapport to be recognized as a leader and expert.
- Energetic, self-starter who demonstrates a strong work ethics.
- Able to context-switch effectively.
- Ability to work non-standard and/or extra hours when situations require.
Physical Abilities
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential job functions.
- Frequently required to sit, stand, and walk.
- Use hands to finger, handle, or feel, reach with hands and arms.
- Required to talk and hear consistently.
- Specific vision abilities required by the role include the ability to distinguish the nature of objects by using the eye.
- Ability to occasionally lift and/or carry up to fifty (50) pounds if necessary.
Work Environment
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job; reasonable accommodations may be made to enable individuals with disabilities to perform the essential job functions.
- Noise level in the work environment is usually moderate.