Senior Java Software Engineer İş İlanı

İşveren Hakkında

QUALIFICATIONS AND JOB DESCRIPTION

QUALIFICATIONS


Metasis Technology, founded in 2009, is a leading software development company which provides consulting, training and project based software development, and offers platform-free solutions to organizations mostly from finance, telecommunication, public and retail fields which are competing in the national and international markets.
An excellent opportunity has arisen to join Software Development Department as a Senior Java Developer with experience in building high-performing, scalable, reusable enterprise applications.

  • Bachelor's degree in Computer Engineering, Computer Science or another related field from an accredited 4 year university
  • Experience in systems development lifecycle
  • Experience with Agile development methodologies
  • Experience in system/process documentation
  • Experience with Microservice architectures and system design and development
  • Experience with Microservice Design Patterns such as Common Principles, Aggregator, Proxy, Pipeline, Shared Resources, Asynchronous Messaging
  • Development experience with Java, React, Spring Boot, Python, SQL, or other domain-specific programming languages
  • Experience with Domain Driven Design
  • Experience with DevOps Tools and significant knowledge about CI /CD principles
  • Experience with Independently Deployable and Fully Contained applications
  • Excellent analytical and creative problem solving skills.
  • Excellent communication skills.
  • Strong knowledge of Java and popular JEE technologies and frameworks
  • Experience of Object Oriented Design Methodologies
  • Experience in SQL Query troubleshooting/performance tuning is a plus.
  • Experience with performance testing/tuning is a plus

JOB DESCRIPTION

  • Contribute in microservice transformation projects
  • Contribute in all phases of the development lifecycle.
  • Ensure that software designs are in compliance with specifications and requirements.
  • Improvement by investigating alternatives and new technologies and presenting these for architectural review
  • Design and develop high-volume, low-latency applications for critical systems, delivering high-availability and performance.
  • Write reusable, well documented code, with clean integration interfaces and structure