Zinnia

Senior Software Engineer

Zinnia

full-time

Posted on:

Location Type: Hybrid

Location: Alpharetta • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $135,000 - $155,000 per year

Job Level

Senior

Tech Stack

AngularApacheAWSCassandraCloudDockerDynamoDBEC2JavaScriptKafkaMongoDB.NETNext.jsNoSQLOraclePostgresReactSQLTypeScript

About the role

  • Design, develop, document, and maintain scalable, secure, and reusable software components and applications — spanning both back-end services/APIs and front-end interfaces
  • Contribute to defining and implementing coding standards, design patterns, and testing practices across services and integrations
  • Build and maintain enterprise APIs following best practices and collaborate with the API management team to implement gateway capabilities (traceability, monitoring, security, analytics)
  • Support enhancements to the software development and deployment lifecycle for improved speed, quality, and reliability
  • Implement and automate unit, functional, integration, and contract tests for services, APIs, and applications
  • Write high-quality, maintainable, and performant code; participate in peer code reviews
  • Work closely with architects, product managers, and engineers to design solutions that align with enterprise goals
  • Integrate applications and APIs with enterprise Identity and Access Management (IAM) solutions
  • Stay current with emerging technologies and bring ideas to improve scalability, performance, and developer experience

Requirements

  • Bachelor’s or Master’s degree in Computer Science or a related field
  • 8+ years of professional software development experience
  • Strong proficiency in .NET (C#) and JavaScript/TypeScript, with experience using modern frameworks such as NestJS for back-end development and React, Angular, or Next.js for front-end applications
  • Proven experience designing, developing, and maintaining scalable software systems and versioned APIs
  • Experience developing and deploying applications in cloud-native environments, with hands-on expertise in AWS services (Lambda, EC2, S3, API Gateway, DynamoDB, SNS/SQS, RDS)
  • Experience with API gateways (e.g., Apigee, Kong) and API lifecycle management
  • Experience in event-driven architecture and pub/sub messaging patterns, with exposure to event streaming platforms such as Apache Kafka
  • Strong knowledge of relational databases (e.g., MS SQL, Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Cassandra)
  • Working knowledge of DevOps practices (CI/CD pipelines, environment provisioning, monitoring) and containerization technologies such as Docker
  • Strong understanding of software engineering principles, object-oriented design, and design patterns
  • Experience working in an Agile/Scrum environment
  • Excellent problem-solving, troubleshooting, and communication skills; ability to work collaboratively in a distributed team
  • Commitment to continuous learning and staying up to date with the latest technologies in software development.
Benefits
  • health/dental insurance
  • parental leave
  • 401(k)
  • incentive/bonus opportunity
  • tuition reimbursement

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
.NETC#JavaScriptTypeScriptNestJSReactAngularNext.jsAWSAPI development
Soft skills
problem-solvingtroubleshootingcommunicationcollaborationcontinuous learning
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer Science