برنامه نویس ارشد جاوا

تکران

منتشر شده 4 سال پیش

Job Description

This is a senior Java software engineering position based in Tehran, Tehran. What You Will Be Doing - Automating the configuration of Linux, and Mac build infrastructure - Automating the installation and upkeep of build tools and dependencies - Designing, coding, and maintaining automated release process tools and infrastructure - Improving the reliability and performance of the test and build processes - Collaborating with other teams to improve process and code

Requirements

What You Should Have: - You are motivated by helping other engineers succeed and work efficiently - You are a strong communicator. Explaining complex technical concepts to program managers, customer support, and other engineers are no problem for you - You are able to mentor and model best practices for software build and release processes - You are someone that others enjoy working with due to your positive attitude and technical competence - Experience with CI tools, especially Bamboo or GitLab Runner - Proficiency in the programming language Java (Open JDK 8 later) - Experience with public cloud, especially AWS - Proficiency with Spring Boot - Experience with Amazon Corretto 11 or Oracle JDK 11 - Experience with native client development - Experience with web app release management - Experience with build software such as Gradle or Maven - Experience with Artifactory (prefer to be Nexus) - Proficiency in the Spring Framework such as Spring Data JPA, Spring Security OAuth 2, - Spring REST Docs (or Swagger), Spring RestFul, I nternal Logging(prefer Logback), Unit testing. - Experience with microservices architecture and concepts such as Distributed/versioned configuration, Service registration, and discovery, Service-to-service callsRouting, Load balancing, Circuit Breakers, Distributed messaging - Experience with docker - Familiar with agile methodologies in development and management such as Scrum, XP, DevOps, Kanban, Crystal and its tool like Jira Proficiency with Git Proficiency with ava mapping frameworks such as MapStruct, JMapper Proficiency with architectural patterns such as DDD, Clean or Hexagonal - Good to have TDD, BDD experience - Proficiency in ORM and DB OO design like Hibernate - Experience with Postgresql - Experience with Hyper -wallets such as Stripe, PayPal, AliPay - Experience in Java Web Application Servers such as Tomcat, OpenLiberty - You should have familiarity with most of the target platforms but experience authoring or building software on each one is not expected. You should be able to research and experiment efficiently, have a bias towards automation, and a desire to make your fellow engineers more productive.

Employment Type

  • Full Time

Details

Employment type

  • Full Time

Educations

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،

محاسبه‌کننده حقوق

چقدر حقوق بگیرم؟