Tuesday, January 4, 2011

Job: Java Software (Senior) Engineer for NSN Egypt

Please forward your/his CV to mohamed.sayed@nsn.com
MAIN PURPOSE OF THE ROLE AND KEY RESPONSIBILITIES: 
- Manage software requirement, technical assessment and technology/framework verification.
- Perform low level design of the various Software component/functional areas.
- Write maintainable code with extensive test coverage, working in a professional software engineering environment (with source control, dev/stage/prod release cycle, continuous deployment).
- Perform troubleshooting onsite or offsite to fix issues.
- Provide Support and consultancy for various life/production real time Platforms and systems with very tight SLA.
- Design and author cutting-edge complements/SW modules running in the cloud environment using frameworks such as: POJO :), Spring, OSGi
- Take ownership for functionality, usability, reliability, performance and stability of features / component(s) developed by her/him self and other team members.
- Responsible for meeting project quality targets, objectives and dead time in the assigned area of work.
- Writing specifications and various related documentation for the relevant part of the software.
- Develop scalable, highly available and mission-critical SW components and data architecture.
- A distributed systems foundation and a service-oriented mindset. You’re always thinking “What happens if this fails?” when you build things.
 

REQUIREMENTS:
- B.Sc. of Computer Science, Software Engineering or Telecommunication.
- 4+ years of experience in software development
- Java, J2EE, Web Technologies (JSP), XML, OOAD, UML, Design pattern and PL/SQL.
- Practical experience in system integration using SOA, WS, CORPA, XML/HTTP etc.
- Practical experience in open source concepts and projects.
- ability to create solutions and propose architectures using open source frameworks with many alternatives.
- Designing and Developing Java Programs using TDD (Test Driven Development)
- Writing Unit Test Code in Jnit and testing automation tools (Robot, Fitness...)
- Designing and Implementing Interfaces using WS and REST technologies.
- Experience in Spring Framework (Core, Security, AOP)
- Experience in Hibernate / JDO and relational databases MySql / HSQLDB, Oracle, In-Memory DBs
- Desirable to have exposure to GUI Frameworks like JQuery, Java Scripts, AJAX etc
- Experience in WS Frameworks Axis or Apache CXF
- Agile / Scrum Experience is Mandatory.
- Experience in using development tools like Eclipse /SVN/Maven etc…
- Ability to thrive in a fast-paced, startup environment where change is the norm and flexibility is essential.
- Experience working with a high-availability network environment.
- Experience working with Linux /Unix/Solaris and windows OS and ability to write automation scripts using shell script, Python and Perl.
- Strong Experience with Multithreading and Client/Server programming (TCP/IP, UDP)
- Your core skill is not cutting & pasting code - or merely using libraries. You’ve built and maybe open-sourced libraries and have written code that other people use.
- We are a small team so we expect a great deal of flexibility and the capability to work on many levels – design, develop, create test automation cases, work with databases, cloud environment, maven, Linux etc.
- Good English skills are a required as well as good team working skills, motivation, flexibility, and desire to learn new things.
 

PERSONAL ATTRIBUTES:
- Good interpersonal and teamwork skills
- Self-motivated and able to work independently with minimum supervision
- Strong communication skills
- Strong motivation in acquiring additional knowledge and skills
- Ability to provide technical guidance
- Leadership skills
- Strong analytical skills
- Ability to travel up to 50% abroad

No comments:

Post a Comment