Summary
Join Formstack, a remote-first company, as a Senior Back-End Software Engineer and contribute to the development of our enterprise SaaS workflow automation platform. You will design and implement scalable, distributed systems using Java and Apache Kafka, focusing on event-driven architectures. This role involves collaborating with cross-functional teams, mentoring junior engineers, and ensuring high code quality. We offer a competitive salary, comprehensive benefits, and a supportive work environment. Formstack is committed to diversity and inclusion, encouraging applications from all qualified individuals.
Requirements
- 7+ years of professional software development experience
- Strong expertise in Java and the Spring ecosystem (Spring Boot, Spring Cloud)
- Extensive experience with Apache Kafka, including topics, partitioning, and Kafka Streams
- Proven track record of building distributed systems at scale
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Strong understanding of database technologies (both SQL and NoSQL)
- Familiarity with cloud platforms (AWS/Azure/GCP)
- Experience with monitoring and observability tools (e.g., DataDog, Grafana)
- Must be fluent in written and spoken English
Responsibilities
- Design and develop high-performance, scalable microservices using Java and Spring Boot
- Build and maintain event-driven data pipelines using Apache Kafka for real-time data processing
- Architect solutions that meet strict compliance requirements (HIPAA, SOC 2, PCI DSS)
- Collaborate with cross-functional teams to define system specifications and technical requirements
- Mentor junior engineers and contribute to technical decision-making processes
- Implement robust error handling, monitoring, and automated recovery mechanisms
- Participate in code reviews and maintain high code quality standards
- Design and implement APIs that integrate with various enterprise systems
Preferred Qualifications
- Experience in healthcare, fintech, or education technology sectors
- Familiarity with event sourcing and CQRS patterns
- Experience with reactive programming (Project Reactor/RxJava)
- Contributions to open-source projects
- Advanced degree in Computer Science or related field
Benefits
- Competitive health plans, Dental, Vision, Disability, and Life Insurance Benefits
- Monthly Health & Wellness and Technology stipends
- Flexible PTO for all employees
- The most up-to-date technology, including company-issued Macs, the latest software, and other tools needed to excel at your job
- Extended learning opportunities
- Plus a potential annual bonus of up to 5% of the salary
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.