Team Leader/Manager Java
Our client is one of the biggest international media corporation, based in USA, with office in the center of Warsaw. We are currently looking for:
Opis stanowiska
We offer:
- Challenging projects targeting large international communities, using modern development and deployment technologies;
- An Agile and growing team of software engineers creating products accessible everywhere;
- Great benefits package: private health care, fitness card, and lots of team building events;
- Competitive salary tailored to your skills and experience and plenty of opportunities for personal and career development;
- Brand new office located in the strict city center (2 mins walk from Metro Politechnika) with cool fun zones;
- Last, but not least, we do great stuff for the global brands.
Responsibilities:
- 50/50 Hands-on software development and team leadership/ management;
- Decomposition of user stories into technical tasks;
- Designing databases and providing expertise and guidance;
- Improving knowledge of key technical areas, including some of JVM Languages (Java, Scala), (D)VCS (git) and SQL/NOSQL databases (MySQL, MongoDB);
- Defining and implementing processes related to the software development lifecycle, including style guidelines, code reviews, testing practices, build process, delivery and deployment;
- Guiding and mentoring engineers, estimating development tasks and writing code;
- Producing and maintaining technical documentation.
Requirements:
- 6+ years of relevant professional experience plus a Master's degree in Computer Science (or related field) or equivalent professional experience combined with a Bachelor"s degree;
- 2+ years of experience in leading and mentoring engineers in the daily operations of application development, deployment and support;
- Command of enterprise-scale design patterns;
- Ability to choose appropriate technologies and strategies;
- Expertise in the empirical analysis and optimization of algorithms;
- Agile Development and Product Management (e.g. Scrum, Lean, Kanban) methodologies and practices;
- Strong experience in designing databases and in implementing data driven systems;
- Understanding of trade-offs between traditional RDBMSs and NOSQL data stores;
- Expert knowledge of JSE 6+, OOP and design patterns;
- Working knowledge of various open source Java APIs (e.g. Apache Commons);
- Experience with various web servers (e.g. Apache HTTPd, NGINX, Apache Tomcat, Jetty, JBoss);
- High comfort in working with Unix/Linux environment and scripting languages;
- Excellent communication skills;
- Very good English language skills (verbal and written).