[Remote] Senior Software Engineer
Note: The job is a remote job and is open to candidates in USA. Bonterra exists to propel every doer of good to their peak impact, aiming to increase the giving rate as a percentage of GDP from 2% to 3% by 2033. As a Senior Software Engineer, you will design, build, and maintain microservices, develop RESTful APIs, and collaborate with a mission-driven team to create impactful software solutions for nonprofits.ResponsibilitiesDesign, build, and maintain reliable microservices within a large-scale distributed architecture using Go for backend APIs and Angular for frontend applicationsDevelop and maintain RESTful APIs with OpenAPI/Swagger specifications, ensuring robust service-to-service communication and integrationBuild scalable Angular UI applications and contribute to shared component libraries that support high-quality, consistent user experiences across the platformWork within a microservices ecosystem where each service is independently deployable, using Kubernetes/Helm for orchestration and deploymentImplement comprehensive testing strategies using Ginkgo for Go services (unit, integration, smoke tests) and Jest/Cypress for Angular applicationsTake ownership of complex technical challenges across the full stack, making architectural decisions that span multiple microservices, and contribute to the full software lifecycle β from sprint planning and ticket refinement to implementation, peer reviews, and demosDrive technical initiatives and influence technical direction across the platform, evaluating tradeoffs and introducing improvements that benefit multiple teamsUse AI as a force multiplier. Experiment with LLMs, agentic tools, and AI-integrated features to accelerate development, streamline workflows, and create smarter user experiencesEmbrace change as a catalyst for continuous improvement and team efficiencyWork closely with product managers, designers, QA engineers, and other developers to build intuitive features that meet user needs and align with our missionLead and mentor junior and mid-level engineers through thoughtful code reviews, knowledge sharing, and technical guidance. Model best practices and contribute to a collaborative, inclusive engineering cultureSkills3+ years of full-stack software development experience, including work on production systemsStrong experience with Go for backend development, including building RESTful APIs and microservicesProficiency with Angular (preferably Angular 15+) and TypeScript for frontend developmentSolid understanding of microservices architecture, including service discovery, inter-service communication, and distributed system patternsExperience with REST API design and OpenAPI/Swagger specificationsExperience with MySQL in production environments, including schema design and query optimizationHands-on experience with containerization (Docker) and orchestration (Kubernetes/Helm)Familiarity with CI/CD pipelines and modern deployment practices in Kubernetes environmentsExperience with comprehensive testing frameworks (unit, integration, and e2e testing)Comfortable working in AWS or similar cloud environmentsStrong problem-solving skills and ability to evaluate tradeoffs and make thoughtful implementation decisions that affect multiple services in a distributed system contextEnthusiastic about learning and leveraging AI tools to improve development efficiency and product capabilitiesBachelor's degree in Computer Science or equivalent experienceExperience working in large-scale microservices environments (50+ services)Track record of driving technical initiatives or improvements across teamsExperience mentoring junior and mid-level engineers and helping them grow their skillsExperience with system design and making technical decisions in complex distributed environmentsAbility to evaluate and introduce new technologies, patterns, and tools to improve the development stackFamiliarity with Ginkgo testing framework for Go or Jest/Cypress for Angular applicationsExperience with code generation tools and build automation (Mage or similar tools)Knowledge of Helm chart development and Kubernetes deployment strategiesUnderstanding of JWT-based authentication and role-based authorization systemsFamiliarity with nonprofit or social good technology challenges is a bonusBenefitsBonusesIncentivesEquityA comprehensive benefits programWe offer a comprehensive benefits package that supports your health, well-being and growth - explore full details here.Compensation and benefits for this role apply to full-time employees in the United States and may vary based on local standards, laws and norms.Company OverviewBonterra is a social good software company. It was founded in 1999, and is headquartered in Austin, Texas, USA, with a workforce of 1001-5000 employees. Its website is https://www.bonterratech.com.