Java Kotlin Developer

Innova Solutions — United Kingdom · Posted ~5 hours ago

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Description

About the Role & Key Responsibilities We are looking for a highly motivated, independent, and skilled engineer to build the mobile application service layer (backend for front end) for the upcoming iOS and Android travel mobile application Application Solutioning • Architect and design the rails based on domain driven design in collaboration with solution architect, staff engineer, business architects and consumer partners. • Present solutions on an ongoing basis in wider forums including senior leaders to seek feedback, make continuous adjustments and drive sign offs. • Document architecture, technical requirements, high-level and low-level designs to include component design, data models, integration views, infrastructure design and software technology stack. • Conduct quantitative comparative analysis on solution options. Software Development • Sets up the infrastructure and the development environments. • Writes and delivery high quality code in latest versions of Kotlin • Leads review of colleague’s work • Builds monitoring dashboards and logging & alerting strategies. • Monitors system performance and availability and improves software quality through root cause analysis. • Deep understanding of infrastructure technologies and components • Has deep understanding of the core tools used in the planning, analysing, crafting, building, testing, configuring, and maintaining of assigned application(s) Leadership • Prepares and presents solutions and progress updates to product and technology leadership • Collaborates and communicates effectively across engineering and enterprise teams. • Mentors and coaches junior team members • Influences team members with creative changes and improvements by challenging status quo and demonstrating risk taking. • Demonstrates increased self-reliance to achieve team goals. Essential Criteria • 6+ years of software development experience in a professional environment such as: • Experienced in designing, programming, testing, and application design for microservices or backend for front ends for mobile applications • Must have hands-on experience with Swift, Kotlin, and Java 17 • Essential experience with Spring and build automation with Maven or Gradle • Observability – Sentry, ELK, Dynatrace. • Experienced technically leading an agile engineering team and contributing to agile ceremonies. • Deep Knowledge of cloud and CI/CD technologies, and how to get code into production quickly and reliably with Github Actions, Circle CI. • Bachelor’s degree in computer science, computer science engineering, or related experience required, advanced degree preferred.