Java Software Engineer
Posted Jul 31
Posted Jul 31
This is a fully remote position, open to applicants in Lebanon.
β’ Develop well-structured, testable, and efficient software modules.
β’ Ensure that designs align with specifications and that all necessary aspects of implementation are addressed in those specifications.
β’ Prepare and release software components effectively.
β’ Provide support for production systems as needed.
β’ Prepare and review design documentation, offering feedback on test plans.
β’ Promote continuous improvement by exploring alternatives and technologies, presenting these for architectural evaluation.
β’ Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
β’ Over 4 years of full-time professional experience in designing and developing applications within the Java ecosystem.
β’ Strong foundation in Object Oriented Analysis and Design principles.
β’ Familiarity with well-known Java frameworks and technologies such as Spring Framework and JPA/Hibernate.
β’ Experience with asynchronous messaging technologies (e.g., RabbitMQ, Kafka).
β’ Proficiency in designing and developing HTTP web services.
β’ Excellent understanding of SQL and RDBMS concepts.
β’ Practical knowledge of Maven, Git, and Continuous Delivery practices.
β’ Additional experience in NoSQL databases such as Redis, Elasticsearch, or Couchbase would be highly valued.
β’ Knowledge of caching technologies, such as Hazelcast or EhCache.
β’ Familiarity with horizontally scalable, distributed, microservices architectures.
β’ Flexible work arrangements.
mika AI
Travoom
EverCommerce
Cisco
Get handpicked remote jobs straight to your inbox weekly.