About the Role
As a result of our rapid growth, we are looking for a Java Backend Engineer to join our existing Cloud Engineering team and take the lead in the design and development of several key initiatives of our existing Miko3 product line as well as our new product development initiatives.
Responsibilities
- Designing, developing, and maintaining core system features, services, and engines.
- Collaborating with a cross-functional team of backend, mobile application, AI, signal processing, robotics engineers, design, content, and linguistic teams to realize the requirements of a conversational social robotics platform, including investigating design approaches, prototyping new technology, and evaluating technical feasibility.
- Ensuring the backend infrastructure is optimized for scale and responsiveness.
- Following best practices in design, development, security, monitoring, logging, and DevOps to ensure project success.
- Introducing new ideas, products, and features by keeping track of the latest industry trends.
- Operating within an Agile/Scrum environment to deliver high-quality software against tight schedules.
Minimum Requirements
- Proficiency in distributed application development lifecycle, including authentication/authorization, security, session management, load balancing, and API gateways.
- Experience working on Linux-based operating systems.
- Knowledge of container orchestration platforms like Kubernetes.
- Proficiency in Java, with additional skills in Python and PHP considered a plus.
- Experience with server-side frameworks such as Servlets, Spring, or Java Spark.
- Proficiency with ORM/Data access frameworks like Hibernate or JPA.
- Experience with data serialization frameworks such as Apache Thrift, Google ProtoBufs, or Jackson.
- Knowledge of inter-process communication frameworks like WebSocket, RPC, or message queues.
- Understanding of multithreaded programming and concurrency concepts.
- Experience in system architecture design, scalability, and reliability.
- Familiarity with cloud services like AWS, Google Cloud, or Azure.
- Proficiency with databases such as MySQL, MongoDB, or OrientDB.
- Experience with testing frameworks like JMeter or Locust.