Job Description

  • Contribute to all stages of the software development lifecycle.
  • Design, implement, and maintain Java-based applications that can be high-volume and low-latency.Analyze user requirements to define business objectives.
  • Define application objectives and functionality.
  • Ensure application designs conform to business goals.
  • Develop and test software.
  • Identify and resolve any technical issues arising.
  • Create detailed design documentation.
  • Propose changes to the current Java infrastructure.
  • Develop technical designs for application development.
  • Develop multimedia applications.
  • Write well-designed, testable code.
  • Conduct software analysis, programming, testing, and debugging.
  • Manage Java and Java EE application development.
  • Develop documentation to help users.
  • Transform requirements into stipulations.
  • Prepare and produce releases of software components.
  • Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.

Requirements

  • Bachelor's degree in Software Engineering.
  • At least two years of experience in programming.
  • Proficient in Java Programming Language (Core Java).
  • Proficient in the concepts of object orientation, programming patterns, and concurrency.
  • Proficient in RESTful API concepts.
  • Proficient in Spring Framework.Skilled in Hibernate - JPA.
  • Familiar with software development tools and procedures such as Unit Test, and Git.
  • Getting to know the concepts of Clean Code.
  • Getting to know the development processes of ESB and API Management Platforms.
  • Proficient in Relational and NoSQL database concepts.
  • Familiar with Design Patterns and SOLID concepts.
  • Familiarity with Agile and Scrum.Familiarity with Code Documentation.

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