Java Tech Lead Job Listing at Teach For America in New York, NY (Job ID a0xd0000000O6HqAAK)

Teach For America

Teach For America

Location: New York, NY
Application deadline: None
Type: Not specified
Career Level: Not specified
Salary Range: Not specified
Number of Jobs: 1
Relocation Available: No
Show all jobs for Teach For America
Industries
Nonprofit, Technology
Description
The Role The Lead Java SOA Developer role is an exciting opportunity to contribute directly to the Service Oriented Architecture (SOA) strategy for Teach For America. As our organization expands, there is a need to incorporate SOA based services into our application development efforts.  All the SOA services will be designed using industry standard design patterns. This role will expand and enhance our expertise in the area of service development and will involve working closely with other parts of our technology team, including business analysts to understand business needs, database and business intelligence groups for data concerns, and application development groups to ensure tight integration with their approach.  The Team Our team loves to collaborate. We partner with every other team in the organization to create world-class technology solutions that staff and corps members use to more effectively and efficiently get all kids access to educational opportunity. To do so, we work with some of the largest names in technology, and leverage the latest software, equipment, and expertise. Our team works very hard, but we also have a lot of fun. We enjoy game nights, quarterly trivia outings, and themed potlucks where we get together to eat and explore each other's cultures and favorite recipes. The Project
TFANet is an ongoing initiative that aspires to deliver a platform to meet the multiple needs of our constituents and bring together tools and systems that they need access to. The TFANet vision sees a thriving space that sparks urgency, inspires leadership, and accelerates our collective ability to improve student outcomes in low-income communities. When the vision is fulfilled, people frequently and eagerly come together via TFANet to learn, share, connect, innovate, and collaborate in ways that fuel their unique contributions. Primary Responsibilities
  • Designing and building Restful Web Services in the Java programming language
  • Implementation of design patterns in the services
  • Collaborating with other development teams on the functionality and development of the services, and making sure our approach is in sync with their needs
  • Creating and maintaining service usage documentation
  • Working in both Unix and Windows environments
  • Developing or modifying database schemas as needed to support application development, and continually providing support for software and services that we build
  • Practicing Test Driven Development
  • Communicating development status on a regular basis to technology team members
  • Recommending cost effective technology solutions for business challenges
Competencies                                                                                                                         
  • At least 8+ years development experience developing either the front or back-end of multi-tier Java systems
  • At least 2+ years working with  Restful web services, both as a developer and an architect of solutions with web services
  • Demonstrated leadership experience
  • Strong familiarity with SOA concepts
  • Expert knowledge of Design Patterns and Design by Contract
  • Strong JUnit and/or TestNG experience. Experience in writing Test suites and unit testing web services a big plus.
  • Experience with ORM layers (Hibernate ,Torque, , iBatis, etc.)
  • Experience using the Jersey and Jackson Libraries
  • Strong SQL query skills
  • Experience developing, deploying and managing software in both Windows and Unix environments
  • Experience with JSON and XML
  • Building services in an SOA environment
Optional but a plus
  • Experience with at least one form of Enterprise Service Bus (Mule, Talend, etc.)
  • Experience with any Master Data Management (MDM) technology
  • Experience with any document management technology (Alfresco, Oracle Web Center, Box.net, etc)
  • Experience with any identity management technology (Oracle OIM/OAM, Tivoli, etc)
  • Working knowledge of ETL processes, preferably Informatica ETL
  • Building service based integrations to Workday, Salesforce or other SaaS based solution
  • Experience with build technology (Ant, Maven, etc.) 
  • Experience with JBoss, Tomcat or WebSphere Portal
  • Experience developing with Oracle databases
  • Experience with Java Server Faces
Knowledge, Skills and Abilities                                                                                    
  • Must be detail-oriented, extremely organized, and will have exceptional writing and communication skills
  • Demonstrated a record of developing successful applications that are highly integrated and reliable
  • Ability to operate effectively, and with a sense of possibility, in a fast-paced, deadline-driven environment
  • Strong interpersonal skills and a willingness to be highly collaborative in coming up with solutions 
Academic Qualifications                                                                                                                   
  • At least a four-year degree in Computer Science, BSEE, MIS or a related field
Benefits and Salary   Salary for this position is competitive and depends on prior experience. In addition, a comprehensive benefits package is included. Learn more at www.teachforamerica.org/benefitspackage.   Anti-Discrimination Policy and Commitment to Diversity   Teach For America seeks individuals of all ethnic and racial backgrounds to apply for this position. We are committed to maximizing the diversity of our organization, as we want to engage all those who can contribute to this effort. Learn more about our diversity on staff: www.teachforamerica.org/staff-diversity.   This job description reflects Teach For America's assignment of essential functions and qualifications of the role.  Nothing in this herein restricts management's right to assign reassign or eliminate duties and responsibilities to this role at any time.

Apply on Company Website