About the Job
If you want to keep yourself up to date in terms of technology, handle huge data volume challenges on distributed systems, we will have a match for you.**This position may be a Full Time employment or a Contractor role**
Role and Responsibilities
Role and Responsibilities
- Implement, maintain and evolve cloud-based products and services
- Integrate with external customer and 3rd party systems
- Write world-class code, perform code reviews, refactor and optimize the code, write unit tests
- Write documentation
- Create quick proof-of-concept prototypes
- Participate in scrum team
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency Interface with other groups including Product Management, QA and Operations
- Perform extensive research and analysis to make optimal architecture and design decisions
- Analyze and improve security for cloud application, provide expert guidance to engineers on security
Skills and Qualifications
- Deep experience with Java and Springboot
- Production level experience in AWS, Azure, GCP or other clouds, MongoDB, micro-services architecture, containerization, and orchestration (Docker and Kubernetes etc.)
- Good working knowledge of SQL and NoSQL databases
- Knowledge and experience in micro-services architecture, containerization and service to service communication and orchestration (Docker and Kubernetes etc.)
- Strong computer science fundamentals in data structures, design patterns, algorithm design, and complexity analysis
- Knowledge of network and web related protocols (e.g., REST, gRPC, HTTPS), security on every step
- Interest and ability to learn new technologies or other coding languages, as needed
- Good grasp of the Agile software development approach, CI/CD, Gradle, Maven, GIT, code review and code coverage tools
- Experience with designing a test strategy, writing test cases and automating testing
- Great interpersonal and communication skills
Bonus / Nice to Have Skills
- Although the area of expertise is Backend Java development not be afraid of touching other areas like the Frontend or even the infrastructure code is a great plus, a complete developer is a good problem solver, independent of the technology used.
- Knowledge of IaC like Terraform or equivalent.
The salary range for this role is expected to be between $99,025to $147,400and reflects base salary only. Actual pay will be determined based on a number of factors and may vary depending on job-related knowledge, competencies, qualifications, relevant skills and experience.
Please note that we reserve the right to modify or remove job postings at any time.