Job overview
we are seeking an experienced java backend software engineer to join our team. As a member of our development team, you will play a key role in designing and implementing cloud-based apis and microservices.
* you will collaborate with senior developers and product owners to understand software requirements and participate in design discussions.
* you will write high-quality and clean code with minimal guidance and participate in code reviews.
* you will debug and troubleshoot defects spanning across distributed microservices and apis.
* you will code and design apis and services for best performance, scalability, and resiliency as applicable.
* you will work alongside other engineers to elevate technology and consistently apply best practices.
required skills and qualifications
to be successful in this role, you will need:
* bachelor's degree in computer science or related field.
* 4+ years of software development experience, with at least 2-3 years building cloud-native distributed highly scalable hosted/saas solutions, apis, and microservices.
* experience across the full product lifecycle – requirements, design, development, testing, deployment, and monitoring.
* high proficiency in java programming and java open-source frameworks.
* strong experience with git and intellij for java development.
* familiarity with cloud software stack – idl specs, protobuf, json, xml, grpc, openapi, kafka, observability tools, and restful apis.
* experience with cloud databases and data persistence (postgresql, rds, mysql).
* experience deploying with cloud platforms (aws, azure) and containerization tools (docker, kubernetes) and ci/cd pipelines.
* experience developing unit tests and integration tests.
* solid understanding of software development principles, design patterns, algorithms, and data structures.
* ability to troubleshoot problems across multiple apis, services, and distributed systems.
benefits
this is an excellent opportunity to grow your skills and expertise in a fast-paced and dynamic environment. You will have access to cutting-edge technologies and collaboration opportunities with top talent.
what we offer
in addition to a competitive salary and benefits package, we offer:
* a collaborative and supportive team environment.
* ongoing training and professional development opportunities.
* the chance to work on challenging projects and contribute to the company's growth and success.
about us
we are a leading provider of innovative software solutions. Our mission is to deliver high-quality products that meet the evolving needs of our customers.