Backend software Engineer
Role details
Job location
Tech stack
Job description
The Digital Services team is seeking a part-time backend software engineer to help build out the future of data and technology for the client. This person will play a crucial role in shaping the daily commute of 3M+ New Yorkers. Our team is responsible for all real-time signage in the subway, the TrainTime app, the Client app, and the processing systems that transform raw data into actionable information for passengers. We value people from all walks of life. We understand not everyone will meet all the above qualifications on day one. That's okay. If you're passionate about technology and want to grow your skills, we encourage you to apply.
Requirements
Key skills: Graphic Web Designing, Software design principles, UI Design, * Independence and bias towards action, able to find scrappy solutions while keeping an eye to the future
- Product-focused engineering that's committed to getting the experience right for our riders
- Thoughtful collaboration: willing to work with engineers across the stack and cross-functionally with product and design
- Enthusiasm and curiosity about our transit system!
Technical skills
- Understanding of existing software development best practices
- Basic knowledge of platforms and systems commonly used in fullstack applications. For us, this includes Firebase, Netlify, Sentry and AWS. Experience with any of these in specific is a plus.
- Basic familiarity with JVM languages, RESTful APIs, message queues, networking
- Experience with GIS or location-based data and systems (including ESRI) is a plus, * Bachelor's degree in computer science or related field is required. Demonstrated equivalent experience and education may be considered in lieu of the degree, subject to approval.
- Prior experience working on customer-facing applications.
- Must possess prior experience running projects, writing technical documents including scopes of work, software requirements, and estimates.