Responsibilities:
Design, develop, test, and maintain Java-based applications.
Write clean, maintainable, and efficient code.
Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
Ability to thrive in a dynamic environment with a growing customer base where the boundaries of data size and data format are constantly changing.
Experience with data at scale
Experience with RESTful API development
End to end integration tests with 3rd party systems.
Familiarity with the AWS services
Experience with containerization of complex services like Docker, Kubernetes.
Familiarity with modern development/collaboration tools, including Jira, Confluence, Gitlab and Slack.
Experience with well-known Scala and Spring libraries and frameworks, including Spark.
Affinity for learning and applying new technologies and solving new problems
Effective organizational skills with strong attention to detail
Strong communication skills both written and verbal
Qualifications
7+ years experience building and operating complex enterprise SaaS products.
7+ years Strong experience with one or more of the following: Java, JavaScript, Node.js.
5+ years Fullstack development experience.
5+ years experience working with AWS, Docker, Kubernetes, etc.
Familiar with microservice architecture, development, and deployment.
You have developed RESTful APIs used with web browsers, mobile applications, and back-end servers. Experience with GraphQL is a plus.
Strong proficiency with SQL and other database technologies.
You are familiar with web authentication specifically with sessions, API tokens, and JWTs.