Full job description
Senior Software Engineer role focused on backend Java development using Spring Boot, JPA, and relational databases. Responsibilities include designing and building Java microservices integrated with React front end and MySQL, performing development tasks, code reviews, testing, deployment, and documentation. The role involves fixing bugs, incident response, collaborating with engineers and product teams, API development, cloud infrastructure automation, and CI/CD pipeline development. Requires 8+ years backend experience, proficiency in Java, Spring Boot, JPA, big data technologies (Spark, Kafka), relational databases (MySQL, PostgreSQL), SQL expertise, security knowledge for APIs, RESTful API and gRPC experience, AWS cloud services, monitoring with Grafana, and CI/CD tools like Jenkins. Preferred qualifications include prior tech lead experience, system design skills, Databricks knowledge, and AdTech experience. Benefits include paid time off, health insurance, 401k with matching, competitive salary, and bonuses.
What you'll do
- Design, build and integrate Java microservices communicating with React front end and MySQL database
- Hands-on development, code reviews, testing, deployment, and documentation
- Fix software bugs and respond to incident escalations
- Collaborate with engineers to deliver product features on time and promote best practices
- Partner with Product team and stakeholders to understand product and technical requirements
- Research and develop solutions including API development
- Automate cloud infrastructure, services, and observability
- Develop CI/CD pipelines and testing automation
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or related STEM field
- 8+ years of experience in backend development
- Proficiency in Java, Spring, Spring Boot and JPA
- 2+ years of experience working with big-data stack, including Spark and Kafka
- Extensive experience with relational DB, e.g., MySQL or PostgreSQL
- Advanced understanding of SQL, data model design, dimensional modeling, database performance troubleshooting and improvement
- Knowledge of security concepts for authentication and authorization in API design and build
- Good understanding of RESTful API and gRPC design and implementation
- Familiarity with cloud platforms (AWS) and experience with EC2, RDS, S3, SQS, EKS
- Experience with monitoring and log analysis using Grafana
- Good knowledge of git, Jenkins and CI/CD
- Prior tech lead experience (preferred)
- Experience with system design and architecture (preferred)
- Superior problem solving and communication skills (preferred)
- Knowledge of Databricks (preferred)
- Experience in AdTech (preferred)
Tech stack
JavaSpring BootJPAMySQLPostgreSQLSparkKafkaAWSEC2RDSS3SQSEKSGrafanagitJenkinsCI/CDRESTful APIgRPCDatabricksReact
Benefits
Paid time offHealth insurance (medical, dental, vision)PPO, HSA and FSA options401k with employer matching contributionsCompetitive compensationAnnual bonus and/or other incentive plans