Job Location: Bucharest
Job Type: Full Time

1 Senior Architect

Project description:

  • The Client Innovation Center (CIC) is looking for an Application Architect, skilled in the architecture and design of Java-based solutions, excited to be part of a project team which uses modern JEE technologies, with cloud readiness, modularity, high scalability / performance / automation goals.
  • As a skillful application architect, you should demonstrate good analytical and problem-solving skills, knowledge of Java technologies, and the ability to oversee and guide the team to successfully deliver viable applications, critical to the client’s core business.
  • You are a technical leader/technical advisor, serving as a liaison among business and technical project stakeholders.

Job responsabilities:

  • Design software solutions that address complex business requirements and review their implementations
  • Participate in the solutioning process (new business, RFP/RFI)
  • Perform technical trainings for the team, on innovative of difficult subjects
  • Participate at the monthly architectural steering committees
  • Act as technical advisor and work with the client team (architecture department)
  • Act as trusted advisor for IBM management team
  • Create architectural blueprints and technical documentation
  • Analyze the existing applications and include them in the solution
  • Perform critical evaluation and selection of the software components of the solutions
  • Adjust the technical solutions to serve both time-critical and long-term project requirements
  • Tackle code complexity and scalability issues using code quality measurements and refactoring techniques
  • Prepare for application development by the evaluation and selection of development methodologies and tools
  • Oversee the development process
  • Review the implementation of the solutions
  • Provide mentoring and coaching for the rest of the team
  • Identify risks and work closely with the PM to develop plans, in order to avoid/mitigate them (taking into consideration the risks involved in releasing a Core Banking program or service in Production)
  • Have a very flexible and open attitude, embrace the challenge and work in a multi-tasking environment

Required Professional and Technical Expertise:

  • 5+ years of experience in architecting Java applications, 10+ years of relevant IT experience
  • Bachelor’s degree in Computer Science or another field relevant to programming
  • Extensive knowledge of Java technologies (Java core, JEE, Web / ReST Services)
  • Very good knowledge of Relational Databases and SQL, PL/SQL
  • Good knowledge in Testing of back-end applications in complex environments
  • Practical knowledge of at least one backend programming language
  • Kknowledge of JMS architecture (ActiveMQ or similar)
  • Experience with application performance, scalability, and security requirements
  • Experience with DDD/BDD/TDD practices and CI and CD practices
  • Experience with an architecture modeling software (models, diagrams, requirements management, change tracing)
  • Experience with using UML for modeling
  • Team Leadership experience
  • Good interpersonal skills, verbal, oral, and written communication
  • Strong negotiation and presentation skills
  • Banking and/or insurance industry knowledge is required

Required language:

  • Well versed in the English language
  • French language is considered a plus

Preferred Professional and Technical Expertise:

Experience with Linux/AIX/Unix.

Used tools and technologies:

  • Technologies: Java EE 8, JAX-RS, SQLJ, SQL
  • Tools: Apache Maven, SVN, Jenkins, Sonar, Kibana, CAST
  • Database: Microsoft SQL Server
  • Environment/Servers: Linux


Team spirit, proactivity, punctuality, and positive attitude are a must.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx