Backend Software Engineer Position
We are seeking a highly skilled software engineer to develop and maintain our company's backend applications.
The ideal candidate will have extensive experience in designing, implementing, and testing software systems using Java, Spring Boot, Hibernate, and multithreading. They should also be proficient in SQL and relational databases, including query optimization techniques.
The successful candidate will have a strong background in building scalable RESTful APIs and working with microservices-based environments. Experience with database indexing, caching tools, and JVM tuning is required. Additionally, knowledge of cloud computing, CI/CD pipelines, and containerization tools such as Docker and Kubernetes is necessary.
The selected individual will possess a deep understanding of distributed systems concepts, message queues, and high-availability applications. They should also be able to collaborate effectively with cross-functional teams.
Strong expertise in version control systems, particularly Git, and experience working with popular repositories like GitHub/GitLab/Bitbucket is essential.