Добавено на 2 months ago

Lead / Senior Full-Stack Java Developer

Населено мястоSofia grad, Sofia, Bulgaria PP Adecco



КатегорияIT and Telecommunications

Lead / Senior Full-Stack Java Developer

As part of our strategic partnership with one of the biggest financial institutions in the World, we are hiring various IT specialists, who will become part of their new IT Service Center in Sofia. The bank is an international organization dedicated to providing financing, advice, and research to developing nations to aid their economic advancement. The bank predominantly acts as an organization that attempts to fight poverty by offering developmental assistance to middle- and low-income countries. Our client is a provider of financial and technical assistance to individual countries around the globe. The bank considers itself a unique financial institution that sets up partnerships to reduce poverty and support economic development.
The Lead/Senior Full-stack Java Developer (III) works under minimal supervision to design, test, and implement Java-based web applications, using industry standard software development practices, techniques, tools, and frameworks. The incumbent will be expected to design and develop complex business components in Java, deploying to Java EE Application Servers.
- Translate application storyboards, use cases, user stories and web-page concept designs into functional and dynamic web applications
- Provide estimates of level of work effort and time for completion
- Develop and unit test complex application web components
- Develop complex application business logic using Java
- Design, code, and integrate application business layer with external application components
- Create or update system documentation
- Transfer knowledge and transition work to the team
- Provide expert technical mentoring on the tools used for a specific project (and how to get the most out of the tools)
- Provide fully documented work, instruction, and training to peers, as required
- Manage daily technical challenges and communicate with management if there are any risks or issues
- models experience with innovative use of analytical models
- Interact with the Enterprise Architecture and Enterprise Platform teams to ensure that solutions are built in adherence with the defined enterprise standards
- Keep abreast with latest technologies and platforms
- Bachelor's degree in Computer Science/Information Systems
- At least 5 years of relevant experience in building Java based EE applications
- Experience in Software Development Life Cycle
- Experience in analysis & design using UML and case complete
- Experience with JBOSS 4.x, IBM WebSphere Application server 5.x/6.x, TOMCAT, Apache and Oracle Application server 12c
- Extensive inexperience with IDEs, such as Eclipse 3.x and Eclipse3.0 with JBOSS Test environment
- Extensive experience with Relational Databases Oracle 10g with JDBC thin and thick clients
- Experience in Code control tools like CQ2, CVS, and SVN
- Experience with JIRA for task and bug tracking
- Experience in relational Databases Oracle 10g with JDBC thin and thick clients
- Experience in traditional waterfall and agile methodologies
- Experience with innovative use of analytical models
- Experience in traditional waterfall and agile methodologies
- Advanced knowledge on LDAP, Java Authentication and Authorization Services (JAAS), Sun OpenSSO, Kerberos, Security Assertion Markup Language (SAML), Secure Socket Layer(SSL), Transport Layer Security (TLS) and industry standard two factor authentication using RSA will be an added advantage
- Advanced knowledge of Java EE (specifically JSP/JSF, JDBC, JPA, JAXB, JAXP, Web Services - JAX-WS, RESTful services, Maven to build, JMS), Java SE 1.4/1.5/1.6, STRUTS, SPRING, EJB, Servlets, RMI, JDBC, JNDI, JNI, Java Beans - POJO
- Expertise in Angular / Node js
- Advanced understanding of Object Oriented technology and standard Java development frameworks
- Extensive knowledge of Java, EE, Java SE 1.4/1.5/1.6, STRUTS, SPRING, EJB, Servlets, RMI, JDBC, JNDI, JNI, Java Beans - POJO
- Advanced knowledge on Oracle 12c SQL, PL/SQL procedures, Oracle Application server and object library for Java development
- Functional proficiency in performing business process analysis, gathering and analyzing requirements, creating design specifications, unit test plans and system test plans, testing, development, and production support
- Technical proficiency in module development and upgrades based on organizational needs
- Proven ability to support major technology initiatives and tasks of the unit, including coordination of working teams and maintenance of close and constructive working relationships with management and staff in defining and resolving technology issues
- Advanced understanding of complex enterprise data
- Advanced knowledge of JSP, Java Scripts, XML/XSLT, HTML, and DHTML
- Advanced knowledge of using IDEs like Eclipse 3.x and Eclipse3.0 with JBOSS Test environment
- Advanced knowledge of the following:
  o Core: Java SE 6, Java EE 5
  o Presentation: HTML5, CSS3, JQuery 1.10.x, JSON, Spring MVC 3.2.1
  o Business: Spring 3.2.1
  o Data: JNDI, JCA
- Excellent oral and written communication skills
- Proven conceptual, analytical, and judgmental skills
- Ability to multitask
Nice to have:
- Certified Java Developer (preferred)
- Advanced knowledge of Oracle APEX will be an added advantage
- Knowledge of Oracle APEX
- Expertise in open source frameworks (Hibernate, Spring)
- Experience with Vaadin and/or GWT
- Experience with MyFaces, Trinidad, Spring Web Flow, Spring Batch, RichFaces, and Facelets
- Experience with Eclipse/ RSA, Oracle, WebLogic, WebSphere, & web services
- Experience with implementing standard best practices (e.g. secure programming, Java patterns, test first development)
If you recognize yourself in the description above, send us your CV today! 
Only short-listed candidates will be contacted. All applications will be treated in strict confidentiality. Recruitment license from National Agency of Employment #1814 from 08.12.2014.