Java Yazılım Mühendisi İş İlanı

İşveren Hakkında
  • İstanbul(Avr.)(Beyoğlu)
  • Lojistik

GENEL NİTELİKLER

Responsibilities

  • You will be a part of product line team to develop high quality, distributed, fault-tolerant software system
  • Trying out new technologies and innovate
  • Developing and analyzing product requirements
  • Performing archtectural and detaled design from software requirements
  • Develop new software and maintenance and improvement of existng codebase
  • Developing automated unit tests and functional tests
  • Reviewing work products (requirements, design, codes, tests, etc.)
  • Preparing and maintanng technical documentation along with the code

Required Qualifcations

  • Bachelor of Science (BS) in Computer Science, or related field
  • 3+ years of software engineering experience
  • Solid understanding of object oriented (OO) analysis and design
  • Willing to develop software applicatons with Java
  • Ability to write code that is clean and understandable
  • Good analytical and problem solivng skills
  • Good communcation skills
  • Disciplined and focused
  • Excellent teamwork skills

Preferred Qualifications

  • Profound insight of JAVA and JEE internals (Classloading, Memory Management, Transaction management etc)
  • Insight of OOP, software design patterns and good command of SDLC processes
  • Experience in SPRING Frameworks like Spring Boot, Spring Data JPA, and Spring Security
  • Experience implementing Rest API
  • Experienced in Relational Databases (MySQL), SQL and ORM technologies (JPA2, HIBERNATE), and NoSQL Databases like MongoDB
  • Experience with a distributed version control system such as GIT and repository management tools like Github, Gitlab
  • Feels comfortable working with the Mac or Linux operating system
  • Experience in any of the Unit testing frameworks (e.g. jest, mocha, mockito)
  • Must have deep knowledge of data structures and algorithms and an ability to use them practically when implementing solutions
  • Open to continuous development and learning, innovative, researcher and eager to learn new technologies
  • Have a teamwork skills and being responsible persona
  • Experience in DevOps environments
  • Experience in microservice architecture
  • Experience with profiling and debugging tools
  • Confdent in Desgn Patterns
  • Confident in UML
  • Strong mathematical background, algorithm design and implementation
  • Having experience on automated unit testing
  • Experience in databases and SQL


  • Additional Preferred Qualifications:
  • At least Upper-Intermediate English both in Written and Oral;
  • Experience with Agile or Scrum software development methodologies;
  • Basic understanding of Docker, Kubernetes
  • Knowledge of Microservice architecture and systems design
  • Experienced in TDD
  • Experience in general backend engineering practices and distributed systems
  • Experience implementing complex projects with multiple dependencies
  • Experience with modern CI/CD pipelines
  • Experience with ElasticSearch, Redis, Cassandra
  • Experience with Java Web Technologies like JSF and Primefaces Libra