»

Lead Software Engineer (Java) -- brisan oglas

Opis delovnega mesta

We are looking for a Lead Software Engineer with an experience of building modern scalable and redundant services in modern programming languages (preferably Java). The developer will join the established MTS Insight Tech team - helping in leading the development of the new features and participate in the agile transformation of the team.

THE CHALLENGE:
- Lead a team of diverse and talented software engineers with different levels of expertise.
- Ensure the teams’ efficiency and high-quality work: enforce tech excellence, tech debt management and regular adjustment of processes and timelines in line with continuous improvement philosophy.
- Lead your services through complete delivery pipeline, from design, development all the way to deployment and monitoring it in production.
- Definition of backend team member goals and objectives, planning and monitoring team member’s personal growth, mentoring.
- Working collaboratively with product owners, other leaders, and engineers to create the best product for your customers within our next application.
- Closely collaborate with lead architect ensuring software meets all requirements of quality, performance, security, modifiability, extensibility etc.
- Collaborate on technical performance, scalability, stability, and resilience improvements of the core product.
- Coach engineers to grow in a professional (improving skills, problem-solving abilities) and personal way (by supporting and giving them frequent feedback).
- Understanding how our business works and how products add value to your customers. Show engineers how their work impacts the product (bigger picture).
- Learning and sharing experiences on new technologies and trends and how you can leverage them in current and future products.
- Collaborating and sharing knowledge with others across the group.

Od kandidatov zahtevamo

- Java developer (7+ years).
- Excellent understanding of computer science fundamentals: algorithms, data structures, design patterns.
- Good understanding of Java concurrency and multithreading, functional and reactive programming, performance analysis, security.
- Experience with software engineering best practices (TDD, ATDD, Contract testing, CI, etc.).
- Experience building large-scale and fault-tolerant distributed systems is a plus.
- Experience with AWS cloud services (EKS, ECS, Lambda, API GW, Dynamo DB, Aurora, Elasticache, Elasticsearch).
- Experience with automated deployments and containerized application management.
- Degree in computer science or software engineering (or equivalent work experience).
- Have experience with agile development processes and tries to incorporate them into development process.
- Team character and communication skills.

Additional personal requirements:
- Willingness to learn new technologies.
- Exhibiting passion and advocate to drive change.
- Creative thinker, keen to further refine the system and process.
- Committed to upholding the highest professional work standards and ethics.
- Positive, can-do attitude.
- Fluent in English (written and spoken).

Kandidatom ponujamo

- A collaborative environment with colleagues from all over the world (Engineering offices in Europe, Asia and US).
- Ability to shape your own workday and career via a clearly defined professional and personal development plan.
- Opportunity to work with senior leadership team and develop yourself within an inspiring and fast-growing company.
- Vibrant and inclusive community, including Women in Tech and Pride groups which welcome all participants.
- Hybrid work model.
- New office with several additional benefits.


OUR RECRUITMENT PROCESS:
- Initial Screening: A quick chat with our Talent Acquisition Partner to understand your background and expectations.
- Introduction Interview (with the hiring team): Meet with the Technical team and Hiring Manager to dive into details about the team and your expertise.
- Technical Assesment: A short task to showcase your technical skills.
- Final Interview: Meet with additional Team members and discuss about your technical solution as also team fit.
- Final Steps: Receive feedback and, if successful, an offer!

We keep it simple and aim to wrap up the process within 3 weeks.

Klasifikacija delovnega mesta

Lokacija:
Ljubljana
Plačilo:
3.000 - 6.000 gross with bonus 5% - 10% (depends on experience) EUR / mesec
Delovni čas:
redna zaposlitev

 

Zahtevana znanja

Java
napredno znanje
TDD
napredno znanje
ATDD
napredno znanje
AWS
napredno znanje
Leadership
napredno znanje