
Senior Engineer with Kotlin and Compose Multiplatform for desktop
Primary stack
Job description
About the Position
We are looking for an experienced engineer to bring Compose Multiplatform expertise into our products:
- JxBrowser, a leading commercial solution used by 1.5K+ companies, including Intel, Google, Mastercard, BMW, Bosch, etc.
- Productivity dashboard application for those drowning in endless issue trackers, letters, meetings, and everything that takes time. With this system, we don’t aim to replace existing solutions but to adjust the focus of users’ attention.
This position does not imply working with Android SDK.
Processes and Instruments
In product development, we build a process based on agile methodologies. The priority is the solutions’ quality rather than the speed of bringing functionality to production.
We widely use static analyzers, pay great attention to code cleanliness and automated tests, and conduct mandatory code reviews for all changes to improve efficiency.
The system and API design is done with the extensive use of Domain-Driven Design.
We are using Event Storming to define requirements. For mid- and long-term planning we go with Wardley Mapping.
The technology stack that we use in our products:
- Latest Kotlin.
- Java, JxBrowser.
- Protobuf, gRPC.
- Spine Event Engine.
In everyday development, we use the following tools:
- Git, GitHub.
- GitHub Actions for CI/CD.
- IntelliJ IDEA.
Responsibilities
- Participate in the development of desktop applications and UI components on macOS and Windows using Kotlin and Compose Multiplatform.
- Suggest ideas for improvement and future product development. Find ways of practical implementation of these ideas.
Requirements
- 5+ years of working experience.
- Ability to program in Kotlin.
- Experience in Compose Multiplatform.
- Extensive experience in conducting code reviews.
- Upper-intermediate level of written and spoken English.
Nice to Have
- Experience in releasing and maintaining desktop applications in production mode.
Locations
- Lisbon, Portugal
- Tallinn, Estonia
- Bar, Montenegro
- Kharkiv, Ukraine
Work environment
We provide a comfortable environment for employees’ work, development, and training. Past years taught us to work remotely and be a team 1000 kilometers apart. Now, we use it to the fullest, building our distributed work process.
- Flexible schedule.
- Long-term employment.
- Assistance in professional growth through educational programs and conferences.
- Everything you need to set up a modern workstation/laptop.
- Generous number of paid days off and sick leaves.
Job application
We personally read every CV from top to bottom - no AI involved - carefully reviewing all the information you provide. Your investing time in a comprehensive and tailored application will not go unnoticed.
What's next?
01
Response to the vacancy.
You will receive a response to your resume, within one or two business days. We might clarify some details, schedule a video call or give a feedback.
02
The first meeting.
Video call with a recruiter, where we get to know each other better.
03
Technical interview.
Interview with members of your future team. Here you will have the opportunity to learn more about the project and its technical details. Within a few days after the interview, we exchange feedback.
04
Offer.
We announce our offer during the video call. At this stage, you and us can once again discuss all the issues of interest in order to make a balanced decision about cooperation.
© TeamDev. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Since our establishment in 1994, TeamDev has been dedicated to developing software solutions that enhance developer productivity and simplify workflows. Originally based in the cultural city of Kharkiv, we have recently expanded our operations with the opening of a new office in Portugal in 2022.Our flagship products include libraries that allow web components to be integrated into Java and .NET applications, as well as solutions for image processing that use deep learning. At TeamDev we apply the principles of Domain-driven Design in practice, and our experience has been embodied in the Spine framework for high-load applications, which is available to everyone on GitHub.We have also been providing solutions to two of the largest companies in the networking and telecommunications, as well as bioinformatics sectors, for over 10 years. Our company has collaborated with many leading organizations, including Google, Adobe, Nokia Corporation, Siemens, eBay, Mercedes-Benz, and Airbus. Our technologies are used in development environments such as IntelliJ IDEA and MyEclipse Genuitec.Our team is made up of experienced engineers, designers, and other specialists, with an average tenure of 4.5 years. We prioritize quality and results over the quantity of time spent or tasks completed.In 2007, we launched our proprietary internship program, Java Classes, for young technical specialists who love programming. We also offer internship opportunities in Go+Clouds. Learn more:intern.teamdev.comOur offices are located in Lisbon and Kharkiv, along with locations for combining work and leisure in the cities of Bar (Montenegro) and Yaremche.