Full-Time Mid-level Software Engineer (Functional Programming)
Job Description
Overview
Azavea is a civic technology firm based in Philadelphia that uses geospatial data to build software and data analytics for the web. As a B Corporation, our mission is to use advanced geospatial technology for positive civic, social, and environmental impact. Most of our work deals with local governments, non-profit organizations, and academic or federal research projects. We build custom web applications, perform geospatial analysis, and contribute to open-source projects. Our engineers work across the technology stack, from modern browser-based front-ends to robust service-based backends residing on scalable infrastructure.
Azavea is looking for a Software Engineer with experience in functional programming anywhere between the Engineer II or III levels (mid-level) to join our Geospatial Technology and Research Team (GTR). The GTR team leverages open source tools to to design large scale data processing pipelines in the cloud. We welcome qualified candidates from all walks of life and value diversity in our company. Even if you are not familiar with all of the technologies mentioned here, you will be supported in learning them as your interest and project work directs.
We are looking for a Software Engineer at the Engineer III level (mid-level) who is passionate about building applications that will have a positive impact.
- At the Engineer II level, an individual will take on tasks of increasing complexity without sacrificing efficiency or quality, demonstrate understanding of how their work fits into the bigger picture, exhibit a growth mindset by being responsive to feedback, and will be capable of leading features or projects.
- At the Engineer III level, an individual will demonstrate expert competency within their primary area of expertise; own large, cross-cutting features or entire projects with minimal oversight; build relationships with and consensus amongst various stakeholders; and clearly communicate complex technical concepts to a wide range of audiences.
Skills & Requirements
What you’ll do:
- Build scalable back-end software where performance is critical.
- Implement new features, algorithms, data processing operations, benchmarks and tests in the context of both client services and research software projects.
- Engage in multidisciplinary work that applies an agile process (scrum board, daily stand-ups and two-week iterations) to design, architecture, development, testing and deployment.
- Contribute to both a growing company and to the open source communities that support our work.
- Contribute to proposal writing processes at Azavea by scoping deliverables, providing accurate task estimation, and execution timeline.
- Contribute to direction and features of open source projects maintained by Azavea like GeoTrellis, RasterVision, Franklin, etc.
- Support the development of an open source community around Azavea projects.
- Collaborate with engineers across teams to advance or refine the use of new technologies beneficial to development work.
- Provide high quality code reviews that help colleagues learn and improve.
- Help research new technologies, make thoughtful recommendations, and clearly communicate trade-offs of adoption.
- Identify and proactively tackle technical debt in appropriate areas of your projects.
- Proactively look for opportunities to share knowledge across the company and externally.
- Support Azavea’s diversity, equity, and inclusion objectives through training and learning sessions, team discussions, volunteer opportunities, or other projects.
You should:
- Have experience with Amazon Web Services, Azure or another cloud-based architecture.
- Have a firm understanding of services based architecture and distributed systems.
- Demonstrate the ability to define engineering features and tasks accurately.
- Have a solid track record of executing high quality code on time into software that works as expected.
- Desire to continually improve your engineering skills.
- Demonstrate solid communication skills and the ability to work within a team environment.
- Be able to adapt and learn in order to keep innovating on a cutting edge open source project.
Additional experience we find valuable (but not required):
- Understanding of the geospatial domain.
- Demonstrate proficiency with functional programming.
- Experience with Spark or other Scala-based distributed processing frameworks.
- Prior work with distributed data processing frameworks, like Hadoop, Storm, Flink, etc.
- Demonstration of open source or other community service contributions.
- Strong background in algorithm development where performance is critical.
- Fully subsidized health care, dental, prescription plan, including for spouse/partner and children
- Fully subsidized life and long term disability insurance, plus voluntary short term disability insurance
- Medical reimbursement plan to cover what the health insurance does not
- Retirement plan with matching percentage
- Almost 4 weeks paid vacation plus sick/personal time off
- Family and medical leave
- Flexible work schedule
- Paid maternity and paternity leave
- Child care subsidy
- Paid time off for voting and volunteering
- Education assistance plan
- Student loan assistance
- Public transit and biking reimbursement plans
- Monthly lunches on the house
- 10% time for Research or Training Projects
- Profit-sharing bonus plan
- Financial transparency through an open book policy
- Kind, capable, and thoughtful colleagues
How to Apply
Please apply at Azavea careers.119 total views, 0 today