Key responsibilities
• Orchestrate the delivery: including but not limited to providing assistance with planning sprints,
backlog grooming, and perform daily follow ups with Team members
• Contribute to code reviews actively, ensuring that high quality standards are met and deliverables
are consistent with solution architecture, best practices and common coding guidelines
• Triage, analyze, and assign bugs, change requests, and support tickets
• Ensure consistency and timely delivery of teams technical implementation
• Steer the team towards achieving results based on priorities and milestones
• Suggest, implement, follow-up and tweak implementation and process improvements
• Act as sparring partner for CTO and business analyst to discuss and review business
requirements, solution architecture, product roadmap, development processes and tools, etc.
Technical Skills and Experience, must-have's:
• 5+ years of experience in implementation of Java enterprise and web applications based on Spring/JEE
• Proficient in Java and Javascript
• Strong conceptual skills, ability to specify, visualize and communicate architectural aspects as well as component design (design principles, patterns, UML)
• Profound understanding of the entire Spring stack
• Solid understanding of microservices and contract first REST API design and versioning
• Relevant experience with relational databases (ideally Postgres)
• Good understanding of asynchronous event/message processing (Kafka, JMS/RabbitMQ)
• Proficient in data mapping and transformation (XML/JAXB, JSON/Jackson, ORM/Hibernate, Mapstruct)
• Familiar with Linux and Docker
• Solid understanding of Git and build/dependency management tools (Jenkins, Maven/Gradle, NPM)
Technical Skills and Experience, nice-to-have's:
• Solid understanding of asynchronous networking communication (Netty, virt-x)
• Skilled in database query optimization
• Experience with AWS and Kubernetes
• Prior FE development experience with React and/or Angular
• Prior mobile application development experience (Android, React Native or Flutter)
• Basic HTML and CSS skills
Soft Skills:
• Excellent problem-solving skills
• Leadership skills – a person who leads by example and has a hands-on attitude
• High level of ownership, engagement and quality awareness is expected
• Pragmatic approach in decision making - should be able to make sure improvements have real added value and are worth doing, adapt and steer team efforts towards achieving company goals with the long term in mind
• Should be able to assess quality of deliverables and guide the team in focusing on quality, while also being mindful of acceptable compromises to be made when the situation calls for
• No bullshit communication style
• Strong use of common sense
• Mentorship skills - someone who is fair and openly listens to the Team, carefully evaluates pros/cons and explores different viewpoints before arriving at conclusions