Sr Java Software Engineer
GE Vernova
Bucharest, Romania
What you will do
- Join an R&D team working on a critical product used in electricity markets: energy trading, capacity auction and allocation, bidding, scheduling, settlement, energy balancing, reserve and congestion management;
- Work as part of an agile development team, participating in all aspects of the development process and product lifecycle;
- Involved in all development phases that include solution design & architecture, development, documentation, unit testing, integration and acceptance testing;
- Technology watch, evaluation of tools and frameworks that answer product’s needs;
- Work with business experts to translate functional requirements into technical tasks;
- Write specification documents, architecture and data-model schemas;
- Architectural pattern choices, modules and (micro)services APIs, DB model, optimizations in build, packaging, configuration management, deployment, etc.;
- Help maintain code quality, organization, and automation;
- Learn and apply new technologies when required;
- Work as a full-stack engineer, with an emphasis on back-end development;
- Write code with consideration for continuous integration & delivery;
- Task planning, follow-up, reporting.
Mandatory
- Proven knowledge of Java technologies and frameworks (Spring);
- Familiarity with ORM technologies (Hibernate) and Relational Databases (Oracle, PostgreSQL, MS SQL);
- Good understanding of SDLC, source control tools (GIT), DevOps;
- Experience with performance optimizations, web-services (REST and SOAP), secure coding, microservices, design patterns, multi-threading, caching, message queues, authn/authz techniques;
- Familiarity with cluster deployments, load-balancing, HA, redundancy;
- Comfortable with development best practices (peer review, estimation, design, documentation, testing);
- Strong English language skills, both spoken and written.
Nice to have
- Docker, Kubernetes, ArgoCD, OpenShift, Helm;
- Familiarity with GWT;
- Knowledge of workflow engines/BPMN (Flowable);
- Java profilers;
- Familiarity with the CI/CD tools;
- Knowledge of ActiveMQ, Nginx;
- Scripting: Bash, Batch, Groovy;
- Knowledge of front-end development (Angular, TypeScript).
Don't forget to mention EuroTechJobs when applying.