VikingCloud is seeking a software engineer highly skilled with the Java programming language. The ideal candidate will have a broader range of experiences such as developing with Java, SpringBoot, RestAPI, JPA, SQL & Agile methodology. The candidate will also have had successful experience designing, implementing, testing, and deploying microservices preferably using containers.
Role & responsibilities
Design, develop, and maintain scalable, high availability software systems.
Optimize applications for maximum speed and scalability.
Collaborate with the rest of the engineering team as an expert on reliability, performance, and efficiency to refine and develop new product features.
Engage in full cycle development of microservices and drive projects to completion in a timely manner
Major required skills
Design, code and troubleshoot distributed Java applications built with Spring Framework.
Practical experience working with one or more Relational Database Management System (RDBMS) including design, implementation, and troubleshooting.
Strong experience working with SQL. Usually associated with meeting the above requirement.
Preferred skills
Experience with Apache Kafka or similar message-based technologies (ZeroMQ, MSMQ, etc.) that are foundational for building applications using an event-driven distributed system architecture
ElasticSearch with a solid understanding of its appropriate uses cases in a distributed system architecture
A good understanding of micro-services style architecture and implementation approaches
Experience building, running and troubleshooting containers (Docker, podman, etc.)
Designed, implemented, deployed and maintained RESTful APIs.
Experience with git-based version control systems such as GitHub, BitBucket, GitLab, etc.
Add-on skills
Ruby
Python •
JavaScript -- particularly used in the context of node.js
Experience implementing build pipelines. Preferably full CI/CD.
Kibana's integration with ElasticSearch
Kubernetes
Have used Terraform to define, provision and maintain infrastructure (Infrastructure-As-Code)
Incorporated OpenAPI specification when building RESTful APIs