Microservice Development: Contribute to building and enhancing our microservices architecture, including standard services such as identity management, authentication, authorization, inter-service communication, and notifications.
Performance Optimization: Develop tools and frameworks for load testing, security scanning, and monitoring to identify and address scaling bottlenecks, ensuring high availability, scalability, and fault tolerance in our backend systems.
Backend Architecture: Define and develop the backend architecture and tech stack for multiple products, improving performance, reliability, scalability, and security.
Quality Assurance: Develop, execute, and review test plans, tests, and results to ensure software quality during the development and maintenance lifecycle.
Documentation: Maintain clear and thorough documentation of all application components to support future upgrades and ensure smooth maintenance.
Cross-functional Collaboration: Work closely with internal teams and external consultants, ensuring clear communication on system specifications, design analysis, and integration.
What You Bring:
A strong foundation in computer science fundamentals.
A background in computing, mathematics, engineering, or a related field.
10+ years of experience in building integrated web applications, involving databases, REST APIs, and user interfaces using C#, Angular, ASP.Net Core MVC/WebAPI, and Entity Framework Core.
Experience working with Agile teams, using version control tools (e.g., Git), and applying unit testing in service-oriented architectures.
Proficiency with SQL and NoSQL databases (Postgres, Redis, Elasticsearch, RabbitMQ, etc.) and technologies like Entity Framework.
Hands-on experience deploying microservices on Docker and Kubernetes, as well as developing deployable architectures on Azure.
Ability to coordinate system efficiency, scalability, and stability, ensuring the best use of resources.
A positive attitude, adaptability, and a strong team player mindset.
What You'll Gain:
A deep understanding of technological innovations driving climate action and sustainable development through carbon markets and standards.
Insight into how technology solutions function within a nonprofit environment.
Exposure to fast-paced, environmentally-focused nonprofit work and the opportunity to work on impactful projects.
Opportunities to research and design innovative tools and technologies that benefit the environment.