We are currently looking for a Java Technical Team Lead to join an international company. You will not be managing a team within this role, but you will be the main point of contact for certain projects.
FULLY REMOTE If you're based in either Turkey, India, Sweden, or the UK.
HYBRID if you're based in Malta
Role and Responsibilities:
Provide technical leadership to teammates through coaching and mentorship
Guide the team development efforts towards successful project delivery
Make sure that the team maintains high standards of software quality by establishing and pushing forward the best practices.
Make sure that the team adheres to high-quality development principles while delivering solutions on time, on-budget and meet functional and design requirements
Conduct peer-reviews of low-level designs, code and other documentation required as part of the development process, making sure the team is following the best practices and guidelines
Assess opportunities and technologies for application and process improvements and prepare the necessary documentation and prototypes to share and show the potential of such improvements to the team members and other affected parties
Identify and encourage areas of growth and improvement within the team
Make sure that the documentation repository/wiki is always is kept updated by the team
Responsible to train new joiners:
Technical Training
Process/Agile Training
Product Training
Assist the team in understanding the users’ requirements, creation and estimation of user stories, and work plans
Design, develop, and unit test applications in accordance to established standards
Analyse and resolve technical and application problems
Prepare and support the deployment of releases
Support the product team to create the best user experience
Skill-sets and Requirements
7+ years' experience working as senior developer, designing, and developing high throughput, low latency applications using Java.
Highly experienced with Spring, multithreading, concurrency, and distributed architectures
Deep knowledge of OOP, Design Patterns, Clean Code, Refactoring, and Unit Testing.
Actively working in an Agile Scrum team - ideally leader of a tribe/chapter
Experience with and likes to train, coach and mentor other junior/intermediate developers (Preparing training material, peer programming, validating implementations and being pro-active)
Highly experienced in troubleshooting and replicating live system issues. Hands-on experience navigating through thread dumps, heap dumps, profiling Java applications and using tools like jconsole and JVisualVM
Highly experienced with Messaging Buses such as Rabbit and Kafka, In memory caches such as Redis/MemCache and relational Databases - Mysql/Postgres
Basic knowledge of TCP/IP fundamentals, Linux OS and docker
Education & Experience
First or Post-Graduate Degree in Computer Science, IT, Engineering or equivalent.
Benefits
International and multi-cultural working environment
We are currently looking for a Java Technical Team Lead to join an international company. You will not be managing a team within this role, but you will be the main point of contact for certain projects.
FULLY REMOTE If you're based in either Turkey, India, Sweden, or the UK.
HYBRID if you're based in Malta
Role and Responsibilities:
Provide technical leadership to teammates through coaching and mentorship
Guide the team development efforts towards successful project delivery
Make sure that the team maintains high standards of software quality by establishing and pushing forward the best practices.
Make sure that the team adheres to high-quality development principles while delivering solutions on time, on-budget and meet functional and design requirements
Conduct peer-reviews of low-level designs, code and other documentation required as part of the development process, making sure the team is following the best practices and guidelines
Assess opportunities and technologies for application and process improvements and prepare the necessary documentation and prototypes to share and show the potential of such improvements to the team members and other affected parties
Identify and encourage areas of growth and improvement within the team
Make sure that the documentation repository/wiki is always is kept updated by the team
Responsible to train new joiners:
Technical Training
Process/Agile Training
Product Training
Assist the team in understanding the users’ requirements, creation and estimation of user stories, and work plans
Design, develop, and unit test applications in accordance to established standards
Analyse and resolve technical and application problems
Prepare and support the deployment of releases
Support the product team to create the best user experience
Skill-sets and Requirements
7+ years' experience working as senior developer, designing, and developing high throughput, low latency applications using Java.
Highly experienced with Spring, multithreading, concurrency, and distributed architectures
Deep knowledge of OOP, Design Patterns, Clean Code, Refactoring, and Unit Testing.
Actively working in an Agile Scrum team - ideally leader of a tribe/chapter
Experience with and likes to train, coach and mentor other junior/intermediate developers (Preparing training material, peer programming, validating implementations and being pro-active)
Highly experienced in troubleshooting and replicating live system issues. Hands-on experience navigating through thread dumps, heap dumps, profiling Java applications and using tools like jconsole and JVisualVM
Highly experienced with Messaging Buses such as Rabbit and Kafka, In memory caches such as Redis/MemCache and relational Databases - Mysql/Postgres
Basic knowledge of TCP/IP fundamentals, Linux OS and docker
Education & Experience
First or Post-Graduate Degree in Computer Science, IT, Engineering or equivalent.
Benefits
International and multi-cultural working environment