Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.
Currently we are looking for a Computer Programmer/Architect with minimum of 5 years of experience in Java/J2EE and 1-2 years in system architecture and design with strong technology and consulting background, excellent analytical and communication skills.
Participate in requirements gathering, analysis, design, implementation, testing and maintenance;
Develop general system design including internal and external information flows, current and future system requirements, interfaces and integration points;
Document system architecture including functional and integration components;
Document conceptual data model, key entities and elements, data transformations and conversions;
Utilize standard software development methodologies, processes, techniques and quality planning methods in all phases of work;
Facilitate effective communication between customers and offshore technical team.
MS/BS CS or equivalent;
5+ years of experience in software development;
1-2 years in system Architecture and Design;
Proficiency in Java (EJB, JSP, JMS), XML/XSLT, Web Services;
Proven experience in commercial web applications development;
In-depth knowledge of and production experience working with relational databases (MSSQL, Oracle or Sybase);
Good knowledge of Patterns Practices, STRUTS, TILES, ANT, JUNIT;
Strong analytical skills, including gathering, compiling, and documenting system and technical requirements and writing specifications;
Excellent interpersonal, organizational, and written/verbal communications skills;
Experience interfacing with the customer.
Nice to have
Experience in Healthcare;
Knowledge of Content Management Systems;
Understanding of extraction, transformation and loading (ETL) processes and tools;
Knowledge of standard reporting systems;
Familiarity with Rational Unified Process;
Experience working with distributed (onshore-offshore) teams;