Fortech is looking for a Mid-Senior Java Software Developer to shape the beginning of the company at the local level in Brasov.
In this role, you will work on one of our projects, with different complexity and team size, ranging from 5 to 40+ 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.
Our teams are self-organizing and following agile principles and methodologies. You will be working directly with our Product Owners and stakeholders from our clients.
You will be part of our Java team in Brasov and will get connected with software engineers and leaders from our delivery centers, having the chance to contribute to various company initiatives.
Your Responsibilities Contribute actively to delivering highly available, resilient and distributed systems through hands-on implementation (i.
e. proof of concepts), but also team coordination and guidanceBe an advocate and a practitioner of software development best practices : clean coding, design patterns, test-driven development, automation, continuous integration and deliveringMake design and (re-)architecture related proposalsOffer input to product owners and managers for proper planning and cross-components integrationBuild and prioritize a technical backlogHave a focus on application monitoring, scalability and performancePlan and execute deployment activities of system features and ensure successful integrationFacilitate technical knowledge share through effective technical documentationGuide & offer feedback to team members through peer review, coaching and mentoring activitiesContribute with software development process improvements
Your Competencies OO analysis & design skillsProven development experience using Java SE (Java 8 features is a plus), beans, dependency injection, concurrency, transactions, ORM (Hibernate, JPA)Experience with frameworks / technologies : Spring, Web frameworks, RESTfull Web ServiceExperience with relational database concepts and SQL (NoSQL experience is a plus)Good working experience with automated testing & mocking frameworks (jUnit, Mockito)Experience with application containers (Tomcat, Jetty)Good work experience with Agile Methodologies (Scrum, Kanban) knowledge of build tools (Gradle, Maven, Git)Willingness to rapidly learn new technologies and advocate for emerging technologies that will enhance the existing environmentGood command of English Nice to Have : Linux operation system knowledgeJVM tuning utilities know-howApplication performance profiling experienceApplication monitoring & analytics (New Relic), including centralized logging know-how (Splunk, ELK)Continuous integration processes and tooling experience (Jenkins, Experience with microservices based architecture is a plus Shell, Bash, Python)Knowledge of messaging protocols