We are looking for a Senior Java Developer to join our team for one of our offices in Brasov, Cluj-Napoca or Oradea. In this role, you will work on one of our projects, with different complexity and team size, ranging from 5 to 50+ colleagues.
This will be a dynamic environment, where you will have the chance to participate throughout the complete software development lifecycle, including the design and architectural decisions, and to focus on software quality through peer reviews, refactoring, continuous integration and deployment.
You will be part of our Java team and will connect with software engineers and leaders from our delivery centers and with our clients from Western Europe.
Your Responsibilities Make design and architecture related decisionsHandle both new feature requests and maintenance tasks (change-requests, technical support) in a timely mannerProvide code refactoringContribute to continuous integration and deploy activitiesPromote TDD, coding guidelines and other best practices, including process improvementsPerform code reviews for peersProvide analysis and design of the applicationPlan and execute all deployment of system features and monitor for successful integration, maintaining the system throughout its lifecyclePerform designing and interacting with relational databases
Your Competencies Strong knowledge of Java Core, Servlets, JSPGood working experience with Eclipse / IntelliJGood knowledge of OO design and UMLGood working experience writing test cases using JUnit and a staunch follower of the TDD best practicesExperience with Maven / Gradle and GitExperience with the following frameworks : Spring, EJBExperience with Hibernate / JPAExperience with RESTful servicesWork experience with Agile Methodologies (Scrum, Kanban)Understanding of and experience with relational database concepts and SQLUnderstanding of the full software development lifecycle, including agile development, test-driven development and continuous integrationWillingness to rapidly learn new technologies and advocate for emerging technologies that will enhance the existing environmentGood command of EnglishMongoDB experience is a plus