Senior Software Engineer

Work Type

About Zingly

At Zingly, we build relationships bigger than business. We are a highly ambitious, early stage (post seed round, stealth mode), tech startup laser focused on changing how consumers build and grow relationships with their brands, for the benefit of both. We believe that modern technology can serve to empower consumers and put them on an equal footing with brands, and that we can bring people together to build transparent, authentic relationships across the board.

We are looking for individuals who are passionate about relationships -- and if your skills follow your passions, you are in the right place. Our team is globally distributed, and we welcome diverse backgrounds and paths of life. We challenge assumptions, embrace change, and value divergent perspectives. We put people first, inside and outside of work. Creating a healthy, balanced work culture is a top priority at Zingly.

We are looking for a Senior Software Engineer with 8+ years of experience in building and supporting highly scalable distributed web applications using Java, Spring, and various backing data services including multiple RDMS, Key-Value, and or caching services. Effective, timely communication with team members, including in English, is required.

Opportunities for impact:

  • Work with design teams to define REST APIs of backend applications
  • Author and maintain backend applications and associated services in a production environment
  • Contribute to continual improvement by reduction in technical debt, evolving software architecture or use of new technologies
  • Assist in defining and documenting the architectures
  • Collaborate with teams to explore existing systems, determines areas of complexity and learn the application capabilities
  • Should be Jira driven and coordinate with a remote team and applying appropriate branching, labeling using git
  • Follow coding standards, build appropriate unit tests, integration tests and deployment scripts
  • Owns backend release management
  • Communicates continually with the project teams
  • Communicates effectively (written and verbal) in English
  • Documents and explains the progress on the development effort

About you:

  • Driven and determined to do your best, at everything you do
  • Passionate about creating the best user experience possible, on schedule
  • Independent but collaborative, clearly communicating and working across design, product, and engineering teams
  • Team player, quick to help others, even when it's not part of your core role
  • Always curious and excited to learn new things, looking for feedback and opportunities to grow
  • Proactive, anticipating what's around the corner, both in our own product, and the bigger industry
  • Innovative and not afraid to (respectfully) question status quo; out of the box thinker
  • Leader in character and skill set, setting the bar high for yourself and others

Your experience:

  • 8+ years of experience in building and supporting highly scalable distributed web applications using Java, Spring, and various backing data services
  • 6+ years in a professional software development environment
  • Must be willing to work remotely in a fast paced startup environment
  • Experience working on agile product or application teams
  • Willingness and ability to learn new technologies and tools on-the-job
  • Proficient in Java 8+ and Spring 5+
  • Proficient using continuous integration principles and agile workflows
  • Proficient using git distributed source control workflows
  • Proficient designing, authoring, maintaining, and operating modern cloud native applications
  • Experience with profiling of Java applications
  • Experienced with data access technologies such as: JDBC, JPA, Spring Data, 3rd party data access APIs
  • Experienced with message-oriented-middleware and/or event-store middleware: RabbitMQ, Apache Kafka
  • Basic knowledge of security concepts and standards such as OIDC, OAuth, TLS, SSL, HTTPS
  • Experience with Test-first development practices
  • Experience deploying to a cloud provider platform, Google Cloud Platform, Amazon Web Services, Microsoft Azure
  • Experience with Linux and / or BSD operating systems
  • Exposure to programming in the bash shell

Bonus Points:

  • Experience with Test-driven-development(TDD)
  • Experience with Pair programming
  • Experience authoring/maintaining automated pipelines with modern tools such as: Github actions, Gitlab CI or GitOps, Ansible
  • Exposure to container orchestration deployment platforms, such as Heroku, Cloud Foundry or Kubernetes
  • Experience with Software Performance Engineering
  • Exposure to Site Reliability Engineering and Infrastructure-as-Code principles
  • Broad understanding of the contact or call center market
  • Knowledge of Customer Service Software, ITSM, Data Warehousing, BI, WFM and AI
  • CRM integration