ZFORT Group is looking for a Senior Software Engineer to design, develop, and enhance our API gateways and related services. This includes authentication, authorization, billing, self-service tools, and improving API observability and scalability. The role also involves supporting and advancing our internal core shared services. The ideal candidate should be a versatile software developer with experience in cloud infrastructure for software projects.
Responsibilities:
- Architect, develop, test, and deploy sophisticated solutions in your team’s software domain
- Demonstrate ownership of code and adjacent tooling, including pipelines and cloud infrastructure
- Mentor other engineers to drive strong engineering practices
- Collaborate within your team on aligning your software and architecture to product goals
- Provide technical collaboration in the evaluation, conceptualization, design, and development of major new technical capabilities.
- Contribute to relevant Architectural Design Records (ADRs)
- Architecture and engineering in a Google Cloud Platform (GCP) environment
- Participate in giving feedback to others and via peer reviews / pair programming / code reviews
- Assist in defending, hardening and ensure scalability of client's public APIs
- Use of Test Driven and Behavior Driven Development through designing, development, and debugging unit and integration tests
- Practice continuous improvement across all job areas and personally / professionally
- Continuously practice DevSecOps around vulnerability management and mitigation
- Use Open Telemetry and true observability and knowing the difference between it and monitoring and logging, and the practice of using tracing to debug at all points of the SDLC
- Grow the engineering culture towards a high-performing team.
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering or related field or 5+ years experience as a software engineer
- Experience in Unix / Linux / Docker
- Understanding of service oriented architectures / microservice architectures
- Proficiency in Golang
- Knowledge of and experience in a cloud native environment (we use GCP)
- Experienced in using git in trunk-based development models
- Experience in use of feature flagging to decouple release from deployment is a plus
- Experience using Open Telemetry for observability as well as other monitoring tools such as datadog
- Basic understanding of networking and routing principles
- Experience in docker applications and orchestrating them with kubernetes
- Familiarity with security configuration for web/api services (SSL, Access control)
- Experience with JIRA or other work tracking systems. Ability to resolve tickets according to priority order and collaborate with the Technical Product Manager to adjust priorities
- Familiarity with using an end-to-end CI/CD pipeline using various tools with artifact storage
- Familiarity with use of MacOS as a desktop and predominantly CLI interfaces
- Experience in a “product mindset” by understanding stakeholder needs, priorities and business value
Our tooling stack includes but is not limited to
- CircleCI
- GitHub
- GCP
- Vulnerability Management
- Kubernetes (via GKE)
- Secrets Management
- Feature Flagging
- Terraform Cloud
We offer:
- Maximum flexibility;
- Professional trainings, conferences and certifications;
- Corporate events and benefits;
- Professional literature;
- English courses;
- Discount program.
If you are interested, please let us know job@zfort.com