Senior Backend Developer (Java, AWS)

About the Company

Philanthropos LLC. is a Philadelphia, PA based, angel-funded company whose mission is to connect people to causes and community, helping measure and track your impact.

We’re building the Philanthropi Platform and suite of apps to engage, educate and encourage everyday acts of philanthropy. As individuals understand the impact their actions and donations have, the more engaged and active they will be - in their lives, their social circles and their communities. Philanthropi will help quantify this legacy throughout their lives, to bring them together with others in like-minded groups and connect them with the charities they support so everyone better understands how individual, everyday efforts make a significant difference.

If you want to work at a purpose driven company on solutions that are reinventing charitable giving, this is your opportunity - apply today.

Job Description

As a senior back-end developer you are an integral part of the core product team. You will work closely with the CTO, various Product Heads and members of our other product teams to bring the Philanthropos vision to life. Your primary focus will be implementing a java-based serverless architecture in AWS to support multiple products in development on platforms including iOS, Android and web. Our API and services-first strategy puts your work at the center of our company’s solutions and is offered to partners directly as its own product suite.

If purpose is important to you, there is no better opportunity than creating the technical and digital infrastructure set to transform philanthropy, making things easier, more efficient and more effective for millions of charities around the world - and recognizing everyday efforts of individual contributions.

As the ideal candidate you are a senior, experienced Java engineer, well rounded in the design and development of enterprise-grade solutions. Career knowledge and technical capability should cover the scope of product development including conceptual design, development of technical specifications from product requirements and architecture documents through to engineering, development, implementation and testing. As a senior developer, other developers on the team will look to you for guidance based on experience with complicated technical matters. The successful candidate will be responsible for developing and implementing new products and solutions as well as maintaining existing products. You will be developing software of moderate to high complexity, working in a highly collaborative, multi-disciplinary team environment.

A significant part of the solution you work on will be providing financial services functionality. Robust security is paramount as is adherence to standards of privacy and compliance for financial sector infrastructure. Experience in banking related infrastructure and products is required.

Responsibilities

  • Responsible for implementing software components for highly available, scalable, and robust cloud services utilizing AWS services (Lambda functions in Java, S3, EC2, etc.).
  • Work closely with architects and technical product managers to translate overall system architecture and product requirements into practical, secure, well-designed and implemented software components.
  • Take ownership of the implementation of individual software components, with high emphasis on quality, security, test-driven development, and sound software engineering practices.
  • Participate in software design reviews; you will conduct and receive peer code reviews to provide input and feedback with a collaborative the development team.
  • Write unit, functional, regression tests for the code you create, and you contribute to the test automation, continuous integration and deployment processes together with everyone else in the development team. According to our test-driven development practices and DevOps model, test automation, high quality, and deployment automation is the responsibility of every member of the infrastructure team, striving to deliver consistently world-class quality products.
  • On occasion, must be willing to travel between Canada and the US.

Requirements

  • Ability to work in a fast-paced startup environment is a must.
  • Five to eight years of related experience, preferably with a degree in in computer science, software development or equivalent, demonstrable and practical experience.
  • Background in financial services, banking and/or transactional software is ideal. • Utilize modern software development tools and technology stacks including, but not limited to, AWS services, Terrarform, Serverless framework, AWS Lambda functions in Java, Nodejs.
  • Utilize modern software and team management methodologies including, but not limited to, agile/scrum project methods, Atlassian product suite (JIRA, Confluence, Bitbucket), Slack and video conference.

Experience, Knowledge & Skills

  • Strong knowledge of AWS, REST, JSON, SWAGGER, APIs, Java, JavaScript, AJAX, jQuery, Nodejs, React/React Native
  • Serverless Compute, Micro-services, Security, Transactional Processing, and High Resiliency
  • Strong knowledge of Database and Database development tools: NoSQL, Couchbase, MySQL, PostgreSQL , AWS RDS, AWS Aurora, AWS DynamoDB
  • Agile/Scrum, Iterative and collaborative team-based development, Jira, Confluence, Bitbucket, Slack
  • Experience with CI/CD and DevOps, automation tools, Cloud management tools
  • Track record of designing and implementing API-first enterprise and SAAS/cloud applications
  • Knowledge of federated authentication and authorization models, Auth0, JWT • Cloud methodologies and architecture (IaaS, PaaS), automation, orchestration.
  • Demonstrates strong analytical and communication skills

This is a Permanent, Full Time position.

Location: Vancouver BC, Philadelphia PA

Start date: January, 2019

Join the Team - Apply Now
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram