استخدام Software Engineer
شرح موقعیت شغلی
Podro takes great pride in the quality of code, processes, and services. The team strives for a complete CI/CD software life cycle, an evolving architecture, and a maintainable software. It operates in a highly collaborative environment, using Scrum & Lean best practices. We aim to satisfy our clients’ needs by designing and developing high-quality software that goes beyond their expectations.
Join us if you care about:
Join us if you care about:
- Delivering high-quality software that meets customers’ expectations
- Building highly scalable and maintainable
- applications that are flexible enough to adapt to market changes.
- Engineering customers’ requirements by brainstorming the problem from different angles
- Designing a solution collaboratively, considering both market rivalry and technical trade-offs
Required Skills:
● High Experience with at least one server-side language, e.g. PHP, Scala, Java, etc.
● Familiarity with SOA and Web Services, preferably RESTful Web APIs.
● Working experience with version control, preferably Git.
● Working experience with persistence mechanisms, namely Relational/NoSQL databases and Key-Value stores.
● Understanding Object-Oriented design, patterns, principles, and best practices.
● Familiarity with Data Access Layer, caching mechanisms, repositories, and ORMs.
● Familiarity with the Linux and command-line tools.
● Familiarity with docker.
● Working experience with an Agile Framework, preferably Scrum.
● Familiarity with SOA and Web Services, preferably RESTful Web APIs.
● Working experience with version control, preferably Git.
● Working experience with persistence mechanisms, namely Relational/NoSQL databases and Key-Value stores.
● Understanding Object-Oriented design, patterns, principles, and best practices.
● Familiarity with Data Access Layer, caching mechanisms, repositories, and ORMs.
● Familiarity with the Linux and command-line tools.
● Familiarity with docker.
● Working experience with an Agile Framework, preferably Scrum.
Required Soft Skills:
● Working in a fast-paced environment
● Deliver software incrementally in a timely manner
● Being an effective team player
● Collaborative problem solving
● Fluency in English (specially reading and writing)
● Being detail-oriented
● Keen on learning
● Deliver software incrementally in a timely manner
● Being an effective team player
● Collaborative problem solving
● Fluency in English (specially reading and writing)
● Being detail-oriented
● Keen on learning
Bonus:
● Test-Driven Development
● Functional programming and immutability
● Parallel and distributed programming
● Data-structures and algorithms
● Modularity and software components
● Domain-Driven Design, CQRS, event-sourcing
● Layered architectures, e.g. Onion, Hexagonal, and Clean
● Event-Driven architecture and eventual consistency
● 40+ WPM typing speed
● DevOps
● Modularity and software components
● Domain-Driven Design, CQRS, event-sourcing
● Layered architectures, e.g. Onion, Hexagonal, and Clean
● Event-Driven architecture and eventual consistency
● 40+ WPM typing speed
● DevOps
مهارتهای مورد نیاز
- Software Engineering
- PHP
- RESTful
- Git
- NoSQL
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست