Job Title:
Backend Software Engineer
-----------------------------------
Role Overview
We are seeking a skilled Backend Software Engineer with expertise in Java programming, software development methodologies, and the ability to design, develop, and maintain complex Java-based applications. This role involves contributing significantly to the technical excellence of our team.
Key Responsibilities
* Exceptional problem-solving skills to identify and solve complex technical issues efficiently.
* Collaborates with cross-functional teams to integrate frontend and backend components seamlessly.
* Effective communication with team members, stakeholders, and non-technical persons, as well as collaboration within a team, sharing knowledge and mentoring junior developers.
* A strong commitment to learning and staying up-to-date with emerging technologies and industry trends.
Required Skills and Qualifications
* 6+ years of experience as a backend developer.
* Proficient in Java 21, dependency injection frameworks, relational, and non-relational databases.
* The importance of testing, automated testing frameworks, and writing unit tests.
* Designing RESTful APIs, architecting software systems (considering scalability, maintainability, and performance).
* Familiarity with design patterns, microservices, and other software design principles.
* Familiarity with DevOps practices (CI, CD, and deployment pipelines). Utilizing tools like Git, Docker, and Kubernetes for development and deployment.
* Experience working with integration of payment processing platforms, designing, developing, and optimizing API connections for smooth payment workflows.
* Experience with any scripting languages.
Personal Qualities and Benefits
* Able to learn quickly and work independently.
* Strong project management and interpersonal skills.
* A team player who enjoys collaborating with others.
* Experience in frontend development is a plus.