Organization:
You will be part of the talented software development team, that is an Excellence Software Development Center opened in Bucharest. This position reports directly to the Tech/Team Lead, and mainly interfaces with Business Analysts, Project Managers, and Quality Assurance Engineers.
Responsibilities:
-Design and engineer of high-performing, mission-critical and scalable enterprise-grade applications
-Act as Technical Leader for one or more parts within the solutions
-Coach Mid and Junior levels of Software Developers, and perform code reviews
-Can take roles of Scrums master in Agile-based SDLCs that follows the Scrum methodology
-Ensure your deliverables are in compliance with functional and non-functional specifications
-Provide support for refactoring and architectural reviews
-Contribute in all phases of SDLC, including bug fixing and production issues investigation
-Maintain high standard of source code quality as per Quality Gates requirements by writing clean, efficient and testable code
-Provide support in packaging deployment of releases, by documentation or hands-on tasks
-Participate in code reviews to ensure that implemented features are maintainable, supportable, resilient and performing
-Assist in the elaboration and documentation of business requirements, development of user stories, provide development tasks effort estimations and participate in elaboration of planning activities.
Requirements:
-BS/MS degree in Computer Science or related discipline;
-4+ years’ experience working on Java/JavaEE – based projects as Software Developer;
-Good command in spoken and written English;
-Proven hands-on experience and good knowledge of Java Core concepts: Collections, threading, lambda expressions, streams, I/O, XML processing, OOP concepts;
-Proven knowledge in working with databases and persistence frameworks: JDBC, SQL and PL/SQL, Hibernate, TopLink, and experience in working with NoSQL DBs like Mongo and Redis;
-Good knowledge of J2EE/Java EE concepts: JPA, EJBs, JAX-WS/JAX-RS, REST/RESTfull, SOAP, RMI;
-Knowledge of asynchronous programming: Observables, Streaming;
-Knowledge of basic architectural patterns: 3-Tier, SOA, DAO/EAOknowledge of the Spring Framework modules is a plus: Spring Web, Spring Core, Spring JDBC;
Good knowledge in creating SPA / MPA Web UIs with Angular JS / Angular 4+, JQuery, rxjs;
-Good knowledge of build automation tools like Maven, Ant, Jenkins;
-Good experience with JUnit/TestNG in writing unit tests, and creating integration tests suits;
-Experience on Linux OS is a big plus;
-Good knowledge of GoF Design Patterns and basic knowledge of Enterprise Integration Patterns;
-Good knowledge of data structures and algorithms.