Senior Java Engineer
Senior
Full time
Vacancy is currently inactive
Position overview
We are looking for a Senior Java Developer who will work closely with Business Analyst’s & Product Owners to refine user stories and requirements and identify, prioritize and execute tasks within the software development life cycle. We expect a new team member to junior developers, work independently and proactively (look for details and answers, not just wait patiently for a reply), and be comfortable raising challenges and proposing software improvements. It is vital that you have good communication skills and a proven ability to work well with both technical and non-technical colleagues and be comfortable working with minimal supervision.
Currently, we are looking for engineers who are outside of Ukraine and can start the working day at 9:00 AM KSA Time Zone
Project Description
Digital in Saudi Arabia. You will be embracing 12 factor app philosophies and driving key deliverables to our applications and services. We believe in codification (Infrastructure and Configuration as code), automation, immutability, CI/CD and scalability — all for the benefit of our customers and users within a secure and continuously compliant environment.
Being the first ever startup in the digital ing space in Saudi Arabia, we are progressing at a rapid speed. Things are happening and happening often. Building greatness in a disruptive era requires strong ambition, talent, curiosity, diversity of thought and a belief that we’re better together. We want our colleagues to grow whilst with us so we’ve created an environment that encourages everyone to learn, challenge each other and create extraordinary experiences for themselves, their colleagues and our customers. Trust, Respect and Opportunity is key, and we’re very keen to show that in practice not just in written policy.
YOUR BACKGROUND
- At least 5 years of experience as Software Developer, working mainly in Java technologies
- Clean coding methodologies (SOLID, YAGNI)
- Spring MVC, micronaut
- Working Knowledge of relational database concept and SQL beyond simple queries
- Working on a full software development life cycle environment under Agile methodologies, capable to take on software design and implementation best practices (Unit Testing, Test Driven Development, Continuous Integration, Source Control policies, among others)
- Open to do full stack development (database development, Java development, front end (web)
- Degree in Computer Science/ software engineering or equivalent discipline
- Java, Spring Boot, micronaut (or other ORM frameworks)
- SQL, REST API, Camel, Mockito - Junit (or other testing framework), RestAssured, SoapUI
- Test Driven Development, Git, Tomcat, Maven, Kubernetes
- App development part - deployment, configurations
- Google cloud experience
- Unit testing
Skills that will be a plus:
- Event driven architectures based in RabbitMQ or Kafka
- NoSQL (Cassandra/Mongo)
- In-memory caches (Redis)
- Key storage
Responsibilities
- Develop and maintain Java applications
- Deliver solid and maintainable software
- Translate business requirements into technical solutions
- Implement, review, support, and debug required scope
- Write tech specs and define project architecture
- Write unit tests and integration tests
- Participate in code review
- Participate in verbal and written communication with the client(s)
WE OFFER
- Clearly described business processes in the company that really work
- Fair and competitive compensation
- Regular updates on company news, Q&A sessions with top management
- Flexible work schedule
- Remote work mode
- Partial coverage of co-working costs
- 23 billable days off