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
ADDITIONAL NOTES:
Team spirit, proactivity, punctuality, and positive attitude are a must.