Full Job Description
We are seeking an enthusiastic and skilled Intermediate-level Kotlin (Server-side) with Spring Boot Developer to join our dynamic team. In this role, you will be responsible for developing and maintaining server-side applications using Kotlin and the Spring Boot framework.
You will work closely with our cross-functional teams to design, implement, test, and deploy high-quality software solutions that meet our clients' needs.
Responsibilities and Duties
-
Design and develop robust, scalable, and secure server-side applications using Kotlin and Spring Boot.
-
Collaborate with product owners, software architects, and other team members to understand requirements and translate them into technical solutions.
-
Write clean, efficient, and maintainable code, following best practices and coding standards.
-
Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding guidelines.
-
Troubleshoot and debug issues, identify root causes, and implement effective solutions.
-
Collaborate with front-end developers and UI/UX designers to integrate server-side functionality with the user interface.
-
Optimize application performance and ensure scalability and reliability.
-
Write comprehensive unit tests and participate in integration and system testing.
-
Stay up-to-date with the latest industry trends, technologies, and frameworks related to Kotlin and Spring Boot.
Required Skill-set
-
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
-
Proven experience as a Kotlin/Java developer in a server-side development role.
-
Strong proficiency in Kotlin/Java programming language.
-
Solid understanding of Spring Boot framework and its core principles.
-
Experience with RESTful API development and integration.
-
Familiarity with database systems such as MySQL, PostgreSQL, or MongoDB.
-
Working knowledge of containerization technologies like Docker and orchestration frameworks like Kubernetes.
-
Knowledge of software engineering practices, including version control (e.g., Git), unit testing, and continuous integration.
-
Familiarity with Agile development methodologies.
-
Excellent problem-solving and analytical skills.
-
Strong English communication and collaboration skills.
-
Ability to work independently and as part of a team.
-
Self-motivated and eager to learn and stay updated with new technologies.
Good to have Skill-set
-
Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
-
Familiarity with microservices architecture and related technologies (e.g., Spring Cloud).
-
Experience with messaging systems such as RabbitMQ or Apache Kafka.
-
Basic understanding of frontend frameworks like Next.js