Collaborate with cross-functional teams to define, design, and ship new features for our order management system.
Work with our IT team to produce robust, scalable, and performant code that follows best practices.
Develop and maintain efficient, reusable, and reliable Java and PHP code to ensure the best possible performance, quality, and responsiveness of the applications.
Identify bottlenecks and bugs, devise solutions to mitigate and address these issues.
Help maintain code quality, organization, and automatization.
Implement security and data protection measures.
Conduct code reviews and enhancing code documentation.
Qualifications:
BS/MS degree in Computer Science, Engineering, or a related subject.
Proven hands-on Software Development experience, specifically with back-end programming.
Proven working experience in Java and PHP development.
Hands-on experience in designing and developing applications using Java EE platforms and PHP frameworks.
Profound insight into Java and PHP internals (Classloading, Memory Management, Transaction management, etc.).
Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate, etc.).
Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC, etc.).
Experience with test-driven development.
Mastery of code versioning tools, such as Git.
Solid understanding of the software development lifecycle and Agile methodologies.
Strong written and verbal communication skills in English and Azeri. Knowledge of Russian will be considered a plus.