Job Title: Software Development Engineer
This is an expert, professional-level position that requires vast knowledge of industry practices,
organizational policies and good judgment in selecting methods and techniques for designing,
defining, developing, testing, purchasing, implementing, and analyzing of technical products and
systems of diverse scope. This position recommends system purchases for high value projects.
This position is expected to participate fully as a leader of each engineering team and will lead in
such areas as project planning activities, work break-down of tasks, and engineering peer
reviews. This position is responsible for technical leadership in architecture, design,
implementation, and on-going engineering support of the organizations technology applications.
? Bachelor's degree in computer science or related field Master’s degree preferred
? 8+ years of industry recognized, progressive and relevant professional experience.
o 3+ years of specialized experience in the technologies and methodologies of the
product platform processes
o Prior experience in a software developer leadership role, leading a team (4+)
through the first and subsequent releases of several (3+) successful products, and
at least one of which must be a large-scale enterprise application
? Excellent Communication skills including: must be able to create, communicate, and
direct work toward accomplishing an overall technical vision
? Ability to direct the work in defining logic and algorithms to create programming
solutions and designing modules and implementing them within the overall architecture.
? Must have significant engineering experience (multiple major releases) in the primary
areas of an n-tier enterprise system, e.g. interface, domain logic and database layers.
? Must have expert-level skills in engineering/programming,
analytical/diagnostic/troubleshooting, web technology, and programming methodology.
o Experience with the following required:
? Building web applications on the Java stack
? MarkLogic databases a plus
? Must be able to architect entire systems and subsystems
? Lead one or more teams in the design and development of assigned software
? Work with the technical lead in the establishment of architectures, standards, and best
? As a member of a software engineering team, participate in team meetings, team planning
sessions, setting team goals, and all other team activities
? Estimate the time to develop and deliver features as defined by product management
? Participate in peer reviews of project software design and coding
? Develop source code and unit tests according to technical designs
? Self-directed and can provide classroom instruction in the areas of Church software
development processes, industry best practices, and new technologies being adopted for
? Provide formal training, mentoring, or pair programming with other less experienced
Apex is an Equal Employment Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at 844-463-6178