We are looking for a talented Software Engineer with a passion for tackling complex problems who will participate in the technical aspects of designing, implementing, and testing various initiatives in Sina communication systems. The role expects good engineering knowledge in complex server-side applications, including implementing new features, improving existing code, and active participation in designing and shipping the product.
Requirements
Required Qualifications
- Software-development experience in Java 8 or later
- Complete understanding of Object-Oriented Analysis, Design & Programming
- Spring & Rest Service Development Experience
- Experience in Spring boot & Microservice Development
- Experience in Spring JPA and Hibernate
- Familiarity with version control and build tools such as Git and Maven.
Desired Qualifications
- Experience with UI technologies, such as Angular, HTML, CSS, and React.js
- Familiarity with NoSQL concepts and platforms
- Experience in modern queuing platforms like Kafka or AMQ/ Rabbit MQ
- Experience with unit testing and Test-Driven Development (TDD)
- Good understanding of Aspect-Oriented Programming (AOP)
- Familiarity with containers (Docker).