Software Engineer 3

Focus on the FamilyColorado Springs, CO
Hybrid

About The Position

The Software Engineer 3 position exists to develop and manage technical aspects of Focus on the Family’s enterprise applications (e.g., Salesforce) and digital properties. This includes writing, testing, and releasing code; troubleshooting; addressing issues such as application security and performance; and creating, implementing, and maintaining standards and best practices. This includes work on the strategy, architecture, development, and maintenance of enterprise applications, web applications, responsive websites, and mobile applications within an Agile environment.

Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, Information Science, other relevant discipline, or equivalent relevant education
  • 5-7 years of overall software development experience, especially with the languages and methodologies listed below and/or the various Focus on the Family codebases
  • Intermediate understanding of and experience with fundamental computer science principles including, but not limited to, object-oriented programming, data modeling/structures, design/architecture patterns, etc.
  • Intermediate understanding of Salesforce functionality, configuration, architecture, development languages, best practices, etc.
  • Intermediate understanding of Cloud-based architectures and SaaS solutions
  • Intermediate understanding of Elasticsearch, Logstash, Kibana, and Beats (ELK stack)
  • Intermediate understanding of and experience with the modern web, including familiarity with application, database, and networking layers
  • Intermediate understanding of and experience with HTML, JavaScript, and CSS
  • Intermediate understanding of and experience with appropriate languages, frameworks and platforms for a team or area of focus, which include but are not limited to: Apex, Lightning, Flutter, Dart, C#/.Net, PHP, Java, JavaScript, etc.
  • Intermediate understanding of and experience with developing software in an Agile environment
  • Intermediate understanding of and experience with source control systems (Github preferred) and experience with at least one continuous integration tool (Github Actions preferred)
  • Intermediate understanding of and experience with testing methodologies like BDD or TDD and tools (Provar preferred), as well as unit testing methodologies and tools
  • Intermediate understanding of and experience with using industry standards and best practices (e.g., W3C, OpenAPI, etc.)
  • Demonstrated experience in mentoring developers and others in a software development environment
  • Demonstrated experience in servant leadership
  • Strong attention to detail and accuracy
  • Ability to deal with constantly changing priorities and demands
  • Willing to be assertive in resolving problems in a spirit of mutual respect
  • Professional appearance and conduct
  • Strong communication skills (written and verbal)
  • Strong presentation skills
  • Ability to analyze complex and conflicting data to recommend a strategic course of action
  • Influential; practiced in negotiating with others in ways that result in win-win outcome
  • Adheres to FOF principles of stewardship by using time and resources efficiently

Nice To Haves

  • May assist the Director with initial rounds of interviewing, including phone screens, first interviews, and the creation and proctoring of coding tests
  • May provide engineering leadership to an Agile team, including coordinating and leading appropriate Communities of Practice, coding dojos, etc.
  • Guides and/or encourages teammates in embracing the development, implementation, and maintenance of micro-services, moving away from monolithic architectures as appropriate
  • Guides and/or encourages teammates in embracing the use of modern client-side standards and best practices, such as design systems, frameworks, etc.
  • Guides and/or encourages teammates and partner departments in the use of modern release concepts such as infrastructure as code, dynamic environment provisioning, etc.
  • Understands, architects, and implements best practices and development platforms for mobile development on iOS, Android, and other mobile operating systems
  • Is a subject matter expert and primary point of contact for development, maintenance, troubleshooting, and support of automated testing
  • Is a primary development point of contact for teammates regarding testing strategy, processes, and architecture
  • Is a primary development point of contact for the selection, implementation, and maintenance of testing toolsets
  • Guides and/or encourages teammates and vendors in embracing Agile development practices that embrace testing, such as test-driven development (TDD), behavior driven development (BDD), automated testing, etc.
  • Collaboratively participates in and champions the direction, creation, maintenance, implementation and communication of the ministry’s software applications, systems and process architecture and related standards, with an emphasis on the appropriate competency area, along with one’s team, and other department members in the architecture role
  • Collaboratively works with department members in the architecture role of the same competency area to recommend architectural standards for that area
  • Consults and collaboratively works with one’s team and other teams on the application of architectural standards for specific projects or products
  • Provides input for tool selection and standards to leadership to help inform the overall technology architecture
  • As a servant leader, trains and coaches members of one’s team on ministry application and systems architecture standards.
  • Trains and coaches others to be able to step into the Architecture Coach role

Responsibilities

  • Relies on solid computer science fundamentals and principles to break down problems into high performance, scalable and distributed solutions
  • Works within a hybrid on-campus, collaborative team environment (including pair and/or mob programming) to develop or enhance enterprise applications, web-based applications, responsive websites, and mobile applications using various programming languages and technologies
  • Builds secure, performant, reusable, and maintainable code; organizes code libraries for future use; and documents as appropriate
  • Maintains, troubleshoots, and fixes code, applications, integrations, and other technology as appropriate.
  • Installs, creates, or customizes modules and features for enterprise and proprietary software packages
  • Creates, maintains, and utilizes centralized Logging, Auditing, Monitoring and Alerting (LAMA) as appropriate
  • Creates, executes, and maintains various levels (e.g., unit and integration) and types (e.g., compatibility, smoke, and regression) of testing, automating such tests wherever possible
  • Builds and releases own and team code within a DevSecOps environment, leveraging virtualization and containerization as appropriate
  • Implements, releases, tests, and reinforces security and secure practices in all aspects of development
  • Architects and implements appropriate formal security and performance reviews of digital properties
  • Mentors other engineers and team members as appropriate
  • May assist the Director with initial rounds of interviewing, including phone screens, first interviews, and the creation and proctoring of coding tests
  • May provide engineering leadership to an Agile team, including coordinating and leading appropriate Communities of Practice, coding dojos, etc.
  • Develops functional, server-side code, separating business logic from data to allow future development
  • Develops, exposes, consumes, integrates, and maintains APIs and web services for both internal and public uses
  • Develops, exposes, consumes, integrates, and maintains message queues for internal use
  • Develops, exposes, consumes, integrates, and maintains databases, including relational and document based DBs
  • Guides and/or encourages teammates in embracing the development, implementation, and maintenance of micro-services, moving away from monolithic architectures as appropriate
  • Implements and enhances user experience (UX) and user interface (UI) designed by stakeholders.
  • Develops functional and appealing interfaces, with special attention to responsive design and varying screen resolution, sizes, and devices
  • Creates HTML, JavaScript, and CSS that function and display consistently across all browsers and platforms
  • Optimizes client-side performance and scalability
  • Guides and/or encourages teammates in embracing the use of modern client-side standards and best practices, such as design systems, frameworks, etc.
  • Architects and designs continuous delivery strategies and processes, including continuous integration and continuous deployment concepts
  • Implements, upgrades, and maintains deployment pipelines, scripts, and systems
  • Works toward ensuring that the release process is fluid and efficient, guiding continuous integration, automated deployments, LAMA, and documentation.
  • Guides and/or encourages teammates and partner departments in the use of modern release concepts such as infrastructure as code, dynamic environment provisioning, etc.
  • Develops and maintains mobile applications, including, but not limited to, small enhancements and bug fixes
  • Understands, architects, and implements best practices and development platforms for mobile development on iOS, Android, and other mobile operating systems
  • Works with vendors on mobile application development, including architecture, code reviews and testing
  • Is a subject matter expert and primary point of contact for development, maintenance, troubleshooting, and support of automated testing
  • Is a primary development point of contact for teammates regarding testing strategy, processes, and architecture
  • Is a primary development point of contact for the selection, implementation, and maintenance of testing toolsets
  • Guides and/or encourages teammates and vendors in embracing Agile development practices that embrace testing, such as test-driven development (TDD), behavior driven development (BDD), automated testing, etc.
  • Collaboratively participates in and champions the direction, creation, maintenance, implementation and communication of the ministry’s software applications, systems and process architecture and related standards, with an emphasis on the appropriate competency area, along with one’s team, and other department members in the architecture role
  • Collaboratively works with department members in the architecture role of the same competency area to recommend architectural standards for that area
  • Consults and collaboratively works with one’s team and other teams on the application of architectural standards for specific projects or products
  • Provides input for tool selection and standards to leadership to help inform the overall technology architecture
  • As a servant leader, trains and coaches members of one’s team on ministry application and systems architecture standards.
  • Trains and coaches others to be able to step into the Architecture Coach role
  • On-call to provide after-hours and weekend support when necessary
  • Participates in on-going training opportunities
  • Perform other duties as assigned

Benefits

  • Norton LifeLock ID Theft Coverage
  • Legal Shield/ID Shield Coverage
  • AFLAC 403B Retirement Plan
  • Vacation Time & Vacation Payout
  • Sick Time
  • Holidays
  • Service Awards
  • Bookstore Discount
  • Fitness Center
  • Medical Plan
  • Dental Plan
  • Vision Plan
  • Life Insurance
  • Disability Insurance
  • Flexible Spending Accounts
  • EAP (Employee Assistance Program)
  • Tuition Reimbursement
  • Warehouse Membership Reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service