Senior Software Engineer

Naghsh Aval Keyfiat (NAK) Tehran

Posted a year ago

Job Description

● Design and develop high-quality software services and features, working with other engineers and product managers. ● Cooperate with the POS payment team in order to reach the company's goals. ● POS application tests.

Requirements

● Deep understanding of Java SE. ● Strong knowledge of Object-Oriented Concepts, Design Patterns, Software Architecture, and Distributed Systems. ● Analytical mind with problem-solving aptitude. ● Subtle knowledge of Linux. ● Ability to use open-source tools. ● Experience in Microservice Architecture. ● Familiarity with database concepts (NoSQL-SQL). ● Programming experience in Spring Boot. ● Experience in unit tests and integration tests. ● Strong knowledge of HTTP REST, Data Structure, Socket, and Concurrency. ● Familiarity with software development tools such as Code Review, CI/CD, and Git. ● Familiarity with Docker and Kubernetes. ● Comfortable with an agile, flexible approach to feature development. ● Responsibility and self-control in performing tasks. ● Interested in learning, scientific growth, and facing challenges.

Employment Type

  • Full Time

Details

To see more jobs that fit your career

Salary Estimator

Discover your current worth in the job market.