Job Title: Software Engineer II

Location: India Remote


Solvei8 (pronounced solve-it) is a one-stop integrated factory cloud solutions provider for the apparel and footwear industry, under the parent company Buyogo AG. With innovation, agility, and customer-centricity at the core, Solvei8 is focused on providing solutions that optimize factory processes, increase visibility, and lead to better data-driven decisions.

We follow microservice architecture with the server-side code modelled as multiple microservices written in Java or Scala. We use Kafka and Flink for communication and in-stream processing. You’d get to work on relational (Postgres), no-SQL (Mongo) and big-data DBs (HBase, Druid).


Requirement: 

  • 3-5 years of professional experience in software development
  • Proficiency in Java or any other JVM language like Scala, Kotlin etc.
  • Strong understanding of algorithms and data structures, and oriented programming principles
  • In depth understanding and proficient in algorithms and data structures.
  • Understanding of micro-services and low-level system design principles.
  • Experience with server frameworks like Play, J2EE, Spring, Spring boot.
  • Experience in querying and using relational (like postgres) and non-relational databases (like mongo).
  • Experience using MVC framework to build independent services / applications.
  • Experience in using messaging queues like Kafka.
  • Familiar and well equipped with standard design patterns and coding principles.


Responsibilities:

  • Designing, developing, testing, and deploying high-quality software that meets customer requirements
  • Designing, developing and deploying good quality software will be the primary responsibility.
  • Communicating estimations on tasks/modules assigned and resolving blockers / bugs for owned components.
  • Take ownership of product/feature end-to-end for all phases from the development to the production.
  • Follow best engineering practices while developing.
  • Review code and provide feedback for improvements if needed.
  • Decide on the trade-offs between technical and design approaches.
  • Mentors the SDE 1 engineers


Good to have:

  • Experience with analytical databases like Apache druid, redis.
  • Having functional programming language understanding.
  • Having understanding of distributed systems.
  • Experience with testing frameworks like JUnit.
  • Ability to use linux command line.


In addition to the above requirements, the candidate should be a team player who can collaborate effectively with other members of the team and be willing to learn and adapt to new technologies and techniques.

Software Engineer I will work closely with other members of the team to deliver high-quality software products. The successful candidate will have the opportunity to work on challenging projects, learn from experienced engineers, and make a meaningful contribution to the development of our software products.

If you meet the above requirements and are interested in joining our team, please submit your resume and any relevant work samples. We look forward to hearing from you!