Head of Java Department

responsibilities

What you will do:

  • Forming and developing deep technical expertise of the department;
  • Leading and managing a team of software developers towards successful project accomplishments;
  • Line management responsibilities will include technical interviews, appraisals, team meetings, identifying training needs, motivating and performance managing the team;
  • Planning for team growth considering the blend/level of skills required within team;
  • Creating a culture of promoting new ideas or up-sell opportunities within the team for our clients;
  • Presenting company’s expertise in Java development at the pre-sales phase;
  • Performing requirements collection, producing estimations, providing consultancy services during pre-sales phase in cooperation with Sales department;
  • Assisting the marketing department in creation of case studies, articles, presentations for department;
  • Facilitating technology and methodology decision making throughout team, including standardization of system architecture, reusable code base development, versions of software tools, best practice, source control and deployment processes;
  • Taking part in technical meetups, conferences as a speaker on behalf of the company;
  • Coaching and performance management where necessary;
  • Identifying and implementing new development process improvements;
  • Creating and updating technical documentation;
  • Driving the strategic direction of our services taking into account emerging and legacy technologies.
responsibilities
requirements

Requirements:

  • At least 5 years of experience in developing web applications;
  • Solid experience in leading team of developers;
  • Experience in building development processes, rules, policies and standards;
  • Hands-on experience with Microservices, Java 8/11, Hibernate, Spring stack (Core, Mvc, Data, Boot), REST, AWS;
  • Good practical experience working with at least one public cloud platforms (Azure, AWS, GCP);
  • Proven experience in technical interviews and team formation;
  • Understanding of principles of a relational database as well as NoSQL;
  • Strong knowledge of Git, Maven, Jenkins, OS Linux;
  • Ability to setup basic CI\CD processes using different tools (Jenkins, TeamCity);
  • Excellent knowledge of OOP, OOD, and design patterns;
  • Good knowledge of classic algorithms and data structures;
  • Excellent pre-sales and presentation skills;
  • Upper-Intermediate knowledge of English.
requirements
advantages

Would be a plus:

  • Experience working with several Java-based CMS/ERP systems (Alfresco, Liferay, Netsuite etc.);
  • Knowledge of Scala and related frameworks (Play, Lift, Chaos).
advantages
offer

What we offer:

  • Work at fast-growing company that serves high-profile clients;
  • Best practices around process and team management;
  • Atmosphere of trust and empowerment across key projects and business processes;
  • Free corporate English classes and professional seminars, reimbursement for external training and professional certifications;
  • Corporate discounts, team-building parties, corporate events, and other perks;
  • Flexible schedules and work environments: remote work, office facility, co-working space;
  • Pleasant financial motivation depending on goals;
  • The opportunity to realize your potential outside the projects: we arrange meetups and conferences where our staff can perform, develop professional communities.
offer

Apply for Head of Java Department

Phone
follow us

Follow us on social
media to get to know Modsen better

FacebookInstagramLinkedinDribbbleTwitter