Professional.me

Java Kotlin Developer

Click Here to Apply

Job Location

barcelona-barcelona, Spain

Job Description

About the Client: We are sourcing on behalf of an innovative organization seeking exceptional software engineers. Imagine working in a beautiful location where you can focus on building state-of-the-art software solutions, all while enjoying a tax-free compensation package, comprehensive healthcare, and full relocation support. Join a dynamic environment that values collaborative problem-solving, encourages continuous learning, and celebrates innovation. Step into a role where your expertise as a software engineer drives real impact, and be part of an organization that invests in your growth from day one. Location: Abu Dhabi, UAE (relocation expenses paid by client) Summary: Designs, develops, and maintains cutting-edge cellular communications solutions using Kotlin and Java, leveraging Akka, Gradle, Gitlab, and Docker to architect domain-driven, reactive systems. Leads technical projects, mentored by 10 years of experience, to deliver scalable and secure applications, and collaborates using Agile methodologies within multi-disciplinary teams. Reporting Structure: Reports to Engineering Manager Works with other software engineers, QA testers, and product managers Responsibilities: Research, design, and develop cutting-edge cellular communications solutions using Kotlin, Akka, and Docker. Design and implement domain-driven design and reactive architecture, focusing on actor-based systems. Develop and maintain CI/CD pipelines, ensuring robust unit, integration, and end-to-end tests. Collaborate closely with developers, system architects, and product managers to deliver high-quality technical solutions. Mentor junior developers, providing technical guidance in functional programming, DDD, and reactive programming. Troubleshoot and resolve complex software issues while optimizing application performance for scalability and efficiency. Ensure that application security and data protection best practices are integrated into the software development process. Contribute to architectural decisions and technology selection, influencing the technical direction of projects. Write and maintain comprehensive technical documentation to support development and system understanding. Lead and participate in code reviews, ensuring that code quality and maintainability standards are met. Typical Background/Experience: 10 years of experience in software development, with extensive use of Kotlin and Java technologies Previously held roles such as 'Kotlin Developer', 'Java Developer', or 'Cellular Solutions Engineer' Experience in the technology and software development industry, particularly in areas like cellular communications, mobile applications, or enterprise software Expertise in designing and implementing Domain Driven Design and Reactive Architecture solutions, with experience in Actor-based systems Familiarity with Agile methodologies and experience working in Scrum or Kanban teams, as well as proficiency in Agile spirit, methodology, and tools Proven track record of building RESTful APIs and microservices architecture, with a strong focus on Reactive programming and message-based communication Experience with CI/CD pipelines and tools like Jenkins or GitLab, and development of Unit tests, integration tests, and E2E tests Proficiency in version control systems, particularly Git, with experience using GitLab and Docker Experience with functional programming, TDD, and the ability to read documentation and create tools based on specifications Team player experienced in working closely with system architects and product managers to contribute to technological and architectural decisions Education Qualifications: Bachelor's degree in Computer Science, Software Engineering, or a related field. Certification in Java programming (e.g., Oracle Certified Professional: Java SE). Certification in Kotlin (e.g., JetBrains Certified Kotlin Developer). Skills: Proficiency in Kotlin and Java programming languages with a focus on cellular communications solutions System architecture and design including Domain Driven Design and Reactive Architecture Software development lifecycle understanding with emphasis on CI/CD pipeline development Object-oriented programming and functional programming capabilities Experience with Android development and Actor based systems Unit testing and Test-Driven Development (TDD), integration tests and E2E tests Version control using Git and familiarity with Gitlab Code optimization and performance tuning Troubleshooting and debugging with excellent analytical skills Agile development methodologies with multi-disciplinary team collaboration Team collaboration and communication, with the ability to work independently By applying to this position, you are granting us permission to keep your CV on file for consideration for this and future opportunities.

Location: barcelona-barcelona, ES

Posted Date: 1/29/2025
Click Here to Apply
View More Professional.me Jobs

Contact Information

Contact Human Resources
Professional.me

Posted

January 29, 2025
UID: 5024834593

InternJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.