POSITION SUMMARY Key member of a small, yet broad and experienced team that functions as the vanguard of innovation for the business. Responsible for defining, designing, developing, validating, and delivering the first instances of new technology-enabled capabilities. Support new capabilities through early adopter customer use. Accomplish effective transition to other technical and operational groups as capabilities and markets mature.
Both qualify and utilize emerging technologies, yet overcome their limitations. Emphasis on a creative, hands-on, self-motivating and self-managing style with a bias for action. Work on software technologies and solutions which are the fundamental blocks on which computer applications and telecommunications networks are built. Expected to carry out research, analyze, determine the structure, design, build, test, implement or maintain such software.
Tasked with providing a comprehensive solution to a problem that meets current and future needs. Analysis would include studying the problem and the aim of the software to be developed as per the specification given by the customer or the marketing department. The analysis would include studying the relevant standards and the hardware documents. Develop coherent, concise, accurate and clear to the customer, marketing, and other development models.
ESSENTIAL FUNCTIONS Provide solutions, architecture and technical guidance to distributed and complex software and hardware problems in the area of telematics and telecommunications. Provide cohesive, concise and succinct system models from requirements. Design software systems to be extensible and maintainable. Designing and testing prototypes and proof-of-concepts.
Be a subject matter expert in one or more areas of company business – such as Distributed Applications, Development, VoIP, Telematics, etc. Communicate succinctly with other groups and work with executives in prioritizing work for their development team. Defining detailed specifications, clarifying ambiguity in requirements, etc. KNOWLEDGE, SKILLS AND ABILITIES EDUCATION B.S.
in Computer Science or related field, M.S. in Computer Science preferred. EXPERIENCE 8 to 10 years of hands-on SW Development, Software Systems Architecture, Systems. Programming background (preferably in a LinuxUnix environment).
Mandatory experience and expertise in Systems Architecture, Specification, Design and Large scale transactional systems. Proven track record of delivering working solutions under a tight deadline. SKILLS Java software development experience in a UnixLinux environment with Web Services. Stack – candidates with strong Linux programming background are preferred.
Java experience JDK 1.6, EJB3, Web Services, JAXB, XML, WS-Security. Server knowledge Glassfish, JBoss. Strong foundation in Object Oriented Design techniques. Programming skills Java, .Net, Shell scripts.
Experience in Caching Technologies (like TerraCotta) is a plus. WORKING RELATIONSHIPS Excellent written and verbal communication skills, ability to work across organizational boundaries. ADDITIONAL REQUIREMENTS Occasional local travel. Java, J2EE, JSP, Servlets, web services, security, EJB, TCP/IP, HTTP, Oracle, DB2, JDBC, Spring, Hibernate, etc