As a Senior Java Developer, you will be a part of a highly-dedicated team building internal and external software systems for Teach For America. The Senior Java Developer is an experienced software developer and will be responsible for the design and delivery of mission critical initiatives. You will be responsible for leading design sessions and extensive coding with developers to achieve success.
Teach For America operates using agile development techniques (frequent delivery, strong customer interaction, simplicity, unit-testing, refactoring, etc.) We use open-source software whenever possible, and have a strong commitment to developing quality, low-maintenance software systems. As a Senior Java Developer, your manager is the Managing Director of Application Development.
As a part of our team, you will work toward our shared goal of building dynamic, stable applications that enable our business partners to efficiently perform their jobs and maximize the impact our teachers are having in the classroom and beyond.
- 5+ years of experience with Java oriented service development using a Service Based Architecture required
- 5+ years of experience with Java, SQL, and relevant open source frameworks (Spring framework, especially Spring Boot and REST / JDBC Templates) required
- Experience working in a Unix environment
- Experience building automated testing and deployment pipelines, code analysis tests, and other automation tasks in a CI/CD system (such as Jenkins)
- Experience working in Agile
Helpful but not required:
- Experience working in an agile development process (XP, Scrum, Kanban, etc.)
- Experience architecting applications to run in a cloud environment (Azure, AWS, etc.)
- Ability to problem solve complex business problems leveraging technologies
Skills and Mindsets:
- Must be able to understand complex infrastructure (Load balancer, F5, CDNs, firewall, etc.)
- Strong communication (verbal and written) and interpersonal skills required to clearly communicate with people from technical and non-technical backgrounds
- Must be comfortable developing with modern frontend frameworks (Node.js, Angular, Backbone, etc.)
- Must be detail-oriented, extremely organized, and able to operate effectively, and with a sense of possibility, in a fast-paced, deadline-driven environment
- Willingness to learn new skills as technology needs evolve
Work Demands:
- Work for this position must be performed out of the Teach For America office in New York, NY.
- Limited domestic travel (1-2 times a year) may be required