Lead the software development architecture and designDefine the architecture and design principlesAnalyze the technical needs of the project to determine which tools, technologies, and standards are most suitableInteract with software architects on other integrated products to ensure compatibility/interoperability using best practicesEnsure the process complies with the chosen architectureEnsure that the product is scalable for the futureCreate the project's technical guidesDesign, develop, and deploy software applications, new features, and defect fixes.Design and develop unit tests and perform code reviewsWork with the Product Manager to collaborate, review, and deliver high quality software applicationsParticipate as an integral and enthusiastic part of the team, exhibiting ownership, follow-through, initiative, awareness, and effective communication with peers and management.Work with the team around a cohesive product roadmapMinor Responsibilities: Analyze software requirements by consulting with the user communityConsult with other technologists creating related language technologiesSupport user community with developer-level supportWrite technical reference documentation for the new softwareParticipate in regular project status, planning, partnership, and strategic meetingsBe available to travel to meet with the larger development team at least once per yearBe available to travel biannually to the Language Technology ConferenceParticipate in professional conferences and meetingsKnowledge, Skills, and Abilities:A servant heart attitudeDemonstrated skills in software architecture and developmentDemonstrated passion for programming and solving complex problemsDemonstrated leadership skillsGood interpersonal skills of communicationGood organizational skillsThe ability to quickly analyze and learn a large existing codebaseThe ability to make decisions in a timely mannerThe ability to generate multiple solutions to the problemThe ability to quickly pick up technical conceptsThe ability to work both with a team and independently, and to multitask effectivelyEducation and Experience:Software Architects should have experience in software architecture and a good understanding of the software development lifecycle. Bachelor's degree in computer science or equivalent work experience required, but we care more for a heart and mind that are always learning.
Training and Orientation:Will complete the initial IT Software Department training program and relevant portions of IT Orientation.
SIL is a global, faith-based nonprofit that works with local communities around the world to develop languagesolutions that expand possibilities for a better life.
Our faith inspires and informs our commitment to expand possibilities for people to thrive. We believe allpeople are created by God and given language as a means for flourishing. Through language, we understand who weare, experience relationships and explore life's most important questions.
#J-18808-Ljbffr