Job expirat
In this position you are responsible for designing and developing state-of-the-art software applications as well as maintaining existing ones. You are responsible for ensuring a high quality level of the deliverables by unit testing and debugging the code and by fixing the defects found. You will care for the optimal performance and high availability of the applications by tuning and optimizing the code.
Responsibilities:
Participate in technical analysis and design sessions
Take responsibility for delivering efficient and high quality software
Accurately interpret the given analysis documents and implement robust software
Be proactive in foreseeing technical impediments and raising awareness in implementation pitfalls
Be willing and able to explore new techniques to help solve demanding and changing business needs
Ensure the quality of the implemented solutions
Fix the bugs/problems that are indicated during the testing phase
Desired qualifications:
University degree in Computer Science, Cybernetics or Engineering field
2+ years experience developing web applications using the Java Programming Language and adjacent frameworks
Strong OOP knowledge, preferable with knowledge of implementation particularities in Java
Experience in identifying and preventing bottlenecks in design and implementation from an enterprise application perspective
Nice to have:
Ability to design, develop and test large scale, complex applications in a corporate environment
Ability to refine scarce or incomplete requirements by discussing them with the Business Analyst
Working experience with Scrum or any other agile and/or lean software development methodologies
Active interest into mainstream development practices and trends:
o Unit testing and Mocking techniques and frameworks (TDD, JUnit, Mockito, jMock etc.)
o IDE (Eclipse, SpringSource Tool Suite (STS))
o Build tools (Apache Maven2, Ant)
Active interest into web development practices, technologies, frameworks and tools:
o JEE Technology Stack (RMI, JNDI, JDBC, EJB3, JMS, JAXP, JPA, JCA etc.)
o Java Server Faces (PrimeFaces, RichFaces)
o Spring
o Hibernate
o Portals (Liferay)
o AJAX
o HTML 4, HTML 5, CSS 2, CSS 3, JavaScript, jQuery
o XML Standards and related Technologies (DOM, SAX, DTD, XSD, XSLT etc.)
o Web Services related Technologies (SOAP, JWSDP especially with focus on JAXB, REST etc.)
o Enterprise Application Servers and Web Containers (IBM WebSphere, jBoss, Tomcat)
o RDBMS (MySQL, PostgresSQL, IBM DB2, Oracle)
o Build tools (Apache Maven2, Ant)
Soft skills and abilities:
Straightforward and self responsible person able to motivate itself
Open attitude; ability to proactively and efficiently work and communicate in a distributed team environment
Ability to effectively communicate in English at an advanced level (German is a plus)
Ability to take direction from all levels
Ability to cope under pressure
Ability to work in an organized manner
Exhibit a high level of individual initiative
ECS