We are seeking a talented Senior Kotlin Software Engineer with strong frontend development experience to join our engineering team. In this role, you will be responsible for designing and developing full-stack solutions, with a focus on Kotlin for backend services and modern JavaScript frameworks (such as React or Angular) for frontend development. You will collaborate with cross-functional teams to deliver high-performance, user-friendly applications, and play a critical role in shaping the architecture of our systems. As a senior engineer, you will also mentor junior developers and advocate for best practices in both backend and frontend development.
Key Responsibilities:
Full-Stack Development:
Design, develop, and maintain robust and scalable full-stack applications using Kotlin for the backend and JavaScript/TypeScript (React, Angular, or Vue) for the frontend.
Implement responsive, user-friendly web interfaces that ensure a seamless user experience.
Write clean, maintainable, and efficient code that adheres to modern coding standards and best practices for both frontend and backend development.
Backend Development (Kotlin):
Design and implement backend services and APIs using Kotlin.
Build and maintain microservices architecture, ensuring high performance, scalability, and security.
Work with databases (SQL/NoSQL) to manage data storage, retrieval, and optimization.
Frontend Development:
Develop responsive and interactive web applications using modern JavaScript frameworks (React, Angular, or Vue).
Optimize frontend performance and implement best practices in web development (e.g., accessibility, responsiveness, and cross-browser compatibility).
System Design & Architecture:
Lead the design and architecture of full-stack solutions, ensuring alignment with business goals and technical requirements.
Collaborate with other engineers and stakeholders to define technical specifications and system architectures.
Ensure the scalability, security, and reliability of the systems you build.
Mentorship & Collaboration:
Mentor and guide junior developers, helping them improve their coding skills and understanding of full-stack development.
Participate in code reviews to ensure code quality and consistency across the team.
Collaborate with product managers and other teams to define and prioritize development tasks.
Continuous Improvement:
Stay up to date with the latest industry trends and technologies in both Kotlin and frontend development.
Continuously seek opportunities to improve the development process, toolsets, and technologies used by the team.
Drive the adoption of new frameworks, libraries, and methodologies to improve product quality and developer efficiency.
Required Qualifications:
Education:
Bachelors degree in computer science, Engineering, or a related field. Masters degree is a plus.
Experience:
5+ years of professional software development experience.
3+ years of experience with Kotlin in production environments (backend or mobile).
Strong experience in frontend development with modern JavaScript frameworks such as React, Angular, or Vue.
Experience with designing and developing scalable backend services, APIs, and microservices architecture.
Technical Skills:
Proficiency in Kotlin and experience with JVM-based frameworks (e.g., Spring Boot, Ktor).
Strong frontend development skills with proficiency in JavaScript, TypeScript, HTML5, CSS3, and modern frameworks (React, Angular, or Vue).
Experience with RESTful APIs, and integration of frontend applications with backend services.
Familiarity with database technologies (SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB).
Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
Knowledge of frontend build tools and package managers (Webpack, NPM, Yarn).
Soft Skills:
Strong problem-solving skills with the ability to think critically and creatively.
Excellent communication and collaboration skills, able to work effectively in cross-functional teams.
Proactive and self-driven with the ability to manage multiple tasks and projects.
Preferred Qualifications:
Knowledge of server-side rendering (SSR) or static site generation
Experience with cloud-native architectures and DevOps practices (CI/CD pipelines, monitoring, etc.).