Backend Developer-Bucharest , hybrid [Romania]


 

We are looking for a skilled java developer to join our back-end development team. In this role, you will be responsible for developing and implementing backend components using Java, Spring, SpringBoot, SpringCloud concepts and workflows such as Spring Security, Spring DataJPA, Spring Rest, Spring Config, Spring Batch, Spring Integration. You will also be responsible for profiling and improving back-end performance and documenting our back-end codebase using standards such as OpenAPI.

● To ensure success as a java developer, you should have in-depth knowledge of Java, Spring, SpringBoot and Spring Cloud concepts, excellent back-end coding skills, good understanding of 12 factor app concepts. You should have a positive attitude and excellent communication skills to effectively share your knowledge.

Responsabilites:

● Meeting with the development team to discuss backend interface ideas and applications.

$ads={1}

● Reviewing application requirements and interface designs.

● Creating OpenAPI contracts for the developed API services.

● Developing and implementing highly scalable and resilient backend interface components using Java and Spring stack.

● Writing application programing interface codes using Java & Spring that will leverage cloud services such as GKE, Cloud Logging, Cloud Monitoring (Prometheus), Pub/Sub (&Kafka), Redis, SQL, NoSQL (mostly Google Cloud Platform).

● Troubleshooting interface software and debugging application codes.

● Developing and implementing back-end architecture to support business requirements.

● Monitoring and improving back-end performance.

● Documenting application changes and developing updates.

Requirements:

● Bachelor’s degree in computer science, information technology, or a similar field.

● Previous experience working as a JAVA developer.

● In-depth knowledge of Java, Spring, Spring Boot and Spring Cloud frameworks & languages (knowledge of reactive development is a plus).

● Familiarity with widely industry design patterns (MVC, in Head First Design Patterns Java and Martin Fowler's Design Principles).

● Knowledge of Java tools including Gradle, Maven.

● Experience with application containers (docker is a plus).

● Knowledge of performance testing frameworks including Jmeter, Gatling.

● Strong knowledge of Java fundamentals such as Object Orientated Programing (OOP), component lifecycle.

● Strong handle of functional / non-functional requirements such as observability, scalability and reliability, exception management.

● Knowledge of unit/integration/acceptance testing, and code debugging.

● Experience with remote debugging and performance testing software.

● Strong knowledge of working with XML/JSON data models and integration with REST APIs and also messaging brokers (pub/sub, kafka, JMS).

● Strong knowledge of sync, async, webhook integration patterns.

● Strong knowledge of security standards and spring security implementation (OAUTH2, OIDC).

● Familiarity with RBAC and ABAC for ensuring implementation of ZERO trust services.

● Strong experience with GIT & GIT flow.

● Experience with the Atlassian suite of tools – JIRA, Bitbucket, Confluence, etc (any other agile tools).

● Excellent troubleshooting skills.

● Understanding project management lifecycle.

● Experience working in an agile development environment.

Tipul jobului: Perioadă nedeterminată

$ads={2}


 

.

Post a Comment

Previous Post Next Post

Sponsored Ads

نموذج الاتصال