About this role
Senior Android Software Engineer (Kotlin)
Procom is seeking experienced Software Engineers to join a high-performing engineering team focused on designing, developing, testing, and maintaining innovative software solutions. This role is ideal for engineers who thrive in complex technical environments and enjoy contributing across the full software development lifecycle.
The successful candidate will work closely with cross-functional teams to build scalable, high-quality software products while leveraging modern development practices, tools, and technologies.
Responsibilities
Collaborate with stakeholders to understand business requirements, user needs, and technical challenges.
Design, develop, test, and deploy software applications and services.
Create and maintain scalable software architectures and technical designs.
Evaluate requirements and recommend appropriate technology stacks, integration approaches, and deployment strategies.
Partner with product owners, designers, architects, and other engineering teams.
Define and implement software testing strategies, processes, and quality standards.
Optimize application performance and continuously improve development efficiency.
Apply modern engineering practices including Test-Driven Development (TDD), Continuous Integration (CI), and Continuous Delivery (CD).
Support secure software development practices, including data protection, encryption, and privacy controls.
Develop intuitive user interfaces and user experiences.
Build and maintain backend services, APIs, and microservices.
Research and evaluate emerging technologies to drive innovation and continuous improvement.
Required Qualifications
Technical Skills
Strong expertise in Kotlin and modern Android application development.
Experience leveraging the Kotlin ecosystem to build type-safe, maintainable, and scalable applications.
Advanced knowledge of:
Coroutines
Flows (StateFlow and SharedFlow)
Sealed classes
Scope functions
Strong understanding of:
Clean Architecture principles
MVVM architectural pattern
Jetpack Compose
Modern Android development best practices
Experience
6+ years of overall IT experience.
4+ years of software development experience.
Practical expertise in multiple programming languages or advanced expertise in at least one language.
Experience designing and delivering production-grade software applications.
Education
Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
Preferred Qualifications
Java
Experience working with modern Java and Java/Kotlin interoperability.
Ability to maintain and modernize legacy Android codebases.
Familiarity with Activities, Services, custom Views, and migration strategies from Java to Kotlin.
C++
Working knowledge of modern C++.
Experience interfacing with native libraries and hardware abstraction layers (HALs).
Familiarity with Stable AIDL and communication between native and application layers.
What We're Looking For
Strong problem-solving and analytical skills.
Ability to work effectively in Agile environments.
Excellent collaboration and communication skills.
Passion for building high-quality, user-focused software.
Continuous learner who stays current with emerging technologies and development trends.
Assignment start: As soon as possible
Assignment duration: 12 months approx.
Work mode: 4 times per week in the office