Software Developer Internship
May - August (specific dates negotiable)
Department: Information Technology
Location: Orlando, FL
Reports to: Director of Project Management and Interns
Peers: Developers & Support Staff
Exemption Status: Non-Exempt
Who you are
You're a committed Christian who wants to use your technical skills to serve the Lord. You are an aspiring software developer who likes to learn. You desire to work within a team of developers. You appreciate the challenge of integrating what you know with new products and frameworks. You don’t accept “it can’t be done.” You want working software that is elegant, flexible, extensible, and secure. You take ownership of projects and are proud to sign your name at completion.
Who We are
A group of about a twenty five software and infrastructure techs, working at an aggressively growing non-profit that is helping to make the Bible available to everyone, everywhere. God has blessed us with the resources to pay for high performance team-members. You can learn more about our organization at https://www.wycliffeassociates.org/. This is the kind of place that rewards intensity, ambition, drive, and creativity.
The Job You'll Do
First, you’ll be a developer. You’ll be supporting business systems and building software tools for Bible Translation. Your work will be used globally. You’ll jump into a fast moving river of existing projects, plus have the space to help create new tools and systems for Bible translators. You’ll be responsible to understand projects at a high-level, then roll up your sleeves and write amazing code. You and your teammates will create solutions so the rest of the organization can focus on raising money, raising volunteers, equipping the nations to translate the Bible, and saving the world. You’ll propel the Bible toward universal availability.
what We'll Do For You
- Enable you to serve God through your technical talents, in fellowship with other believers
- We’ll give you a place where you can build things the way you’ve always wanted to, and make a difference in the process.
- We’ll give you opportunities to grow, stretch, flex, and learn
- Teach and implement Agile/Scrum methodology
- Provide software development experience guided by seasoned professionals
- Create an environment to learn from mentors and each other
- Have you contribute to real-world projects with meaningful impact
Job Responsibilities and Duties
- Work with a team to develop functioning software each Sprint
- Submit and review Pull Requests
- Write unit and automated tests
- Capture and document software requirements
- Create and provide estimates for User Stories
- Participate in Sprint and Product planning
- Participate in daily team Standup meetings
- You have experience coding in more than one of these areas:
- Front End (Angular, React, or Vue)
- A managed or compiled language (C#, Java, or Kotlin)
- A scripted or interpreted language (Ruby, Python, or Node.js)
- You have used software versioning control (such as Git, Mercurial, or Subversion) in your own projects or when working with others.
Your Education & Experience
- You are currently enrolled as a full-time student with a Comp-Sci Major at an accredited college or university.
- If you are still in school, you are a Senior.
- You’re holding an overall GPA of 3.0 or above.
- It would be great if you had experience with SQL Server databases.
- Even better, if you had prior internship experience.
- Have a personal relationship with Jesus Christ and live a life in full alignment with our Core Beliefs.
- Should sense a call from God to ministry and have a genuine caring for people.
- Should have personal warmth that invites confidence and possess a personal integrity that never forfeits the trust that is offered.
- Ability to be at ease with people from diverse cultures and backgrounds.
- Demonstration of the attitudes of a servant leader.
- Highly self-motivated and directed.
- Keen attention to detail.
- Ability to communicate effectively in oral and written form.
- Ability to work effectively with a virtual team.
- Can keep commitments.
- Ability and desire to learn new technologies, improve skills, and adapt to change.