American Contract Bridge League (www.acbl.org) has an immediate opening for a Senior Software Engineer.
Join our remote development team that meets daily and works together to identify the best technical solutions. You'll work as part of a small team maintaining and replacing existing applications in a challenging technical environment that requires good programming fundamentals to effectively resolve issues. You'll work with our AWS DevOps Engineer and UX/UI designer when needed. Design decisions are team-based; there are no architects in an ivory tower.
Job Requirements
Minimum 6 years in Software Engineering
Proficient in PHP-from 5.6 up to 8.2, Laravel (3+ years), MySQL
Demonstrated knowledge of Vue.js
Design knowledge: stateless applications, horizontal scaling, microservices, and modular, monolithic applications
Design patterns: event-driven, strangler fig, anti-corruption layer, CQRS
Trunk-based development (or Gitflow)
Professional experience with Redis, Passport, Docker, Horizon, Error catching tools (e.g., Sentry.io)
Leadership qualities: experience taking a leadership role in small, self-organizing teams; effective communication (in English) with varied audiences; constructive feedback during code reviews
Basic knowledge in AWS Services
Documentation: ADR, C4, Open API
Best practices: SOLID, DRY, KISS, YAGNI, Code Review, TDD, PHPStan
Testing: Dusk, Unit tests, Shift-left, mutation tests
Willingness to work on legacy systems
Nice to Have
Development techniques: experience with trunk-based development and feature flags
Peripheral knowledge in Node.js, NestJS, React, TypeScript, GraphQL, PostgreSQL
DevOps skills: k8s Clusters, CI/CD Pipelines, Terraform (or other Infrastructure as a Code), Vulnerability scanning (Snyk, Dependabot, etc)