Java Software Architect

 

General Description

Cogniance, a fast-growing Silicon Valley-based professional services software consultancy, is changing the way early-stage companies around the world turn great ideas into successful products.  We act as “intelligence multiplier” to venture-funded software companies and innovation labs by putting together high-caliber teams capable of handling complex user experience, design, and technical challenges inherent in new product development.  Since its founding in 2008 Cogniance has been a key driver of success of its many clients who have gone on to secure additional funding, get acquired, or go public through an IPO.

Project

Our team is developing mGage – an online, fully integrated mobile marketing and advertising platform. It is built on a modular architecture designed to handle the full life cycle of mobile marketing and advertising. 

Responsibilities:

  • Create and modfiy architecture of a complex enterprise applications against requirements
  • Provide overall design and structure of the application. Identify and address architectural challenges
  • Prepare architectural documents and presentations
  • Choose the right technologies, frameworks, 3-d party components and tools for the development, testing and deployment of the application
  • Focus on the standards and technologies for enabling systems performance qualities, such as availability, scalability, recoverability, etc
  • Define patterns, coding & design guidelines and best practices to achieve the architectural vision
  • Identify and mitigate technical risks during the development of products
  • Mentor project team members

Requirements:

  • Good analytical/problem solving skills
  • Solid software development experience
  • Solid experience in design and implementation of multi-tier J2EE web-based applications
  • Deep understanding of OOA, OOD, Design patterns (including J2EE patterns)
  • Successful experience in creating project architecture from scratch as well as good understanding of reengineering and refactoring processes and approaches
  • Practical experience with J2EE application servers (preferably JBoss, Tomcat)
  • Expertise in J2EE server technologies: EJB, JMS, JTA, JPA, Web Services
  • Good exposure to Spring, Hibernate
  • Strong knowledge of RDBMS (MySQL, PostgreSQL)
  • noSQL knowledge will be a plus
  • Experience with Hadoop or any other Map/Reduce will be a plus
  • Being an active code writer/reviewer is a must.

Personal attributes

Cogniance encourages flexible working practices and values results. Members of the Cogniance team are expected to be resourceful and self motivated. Flexibility and ability to work well without direction as part of a multi-skilled team are essential. Candidate should possess good communication skills and team player abilities and have fluent spoken and written English

Educational requirements

MS/BS degree in Computing Sciences or equivalent is preferred. Credit will be given for candidates who do not have relevant degrees but can demonstrate equivalent work experience.

Liabilities

In the course of the fulfillment of his obligations, the Java Software Architect must comply with corporate ethics and policies (e.g. accountability for all property entrusted by Cogniance).The Java Software Architect shall also bear non property responsibility for his obligations to be performed in due time and quality.

Rights

In addition to the rights assigned to a person in accordance with legislation in force, the Java Software Architect will have access to Cogniance confidential information according to company security policy and respective documents

Location and Communication

The position is located in Cogniance development office in Kyiv, Ukraine. Successful candidates will be engaged in core development activities closely cooperating in a team with software architects, designers and engineers. The Java Software Architect will report to Engineering Manager.

Compensations and Benefits

Cogniance offers excellent benefits for the right candidates including great working conditions, competitive salary paid according to cross-bank rate, performance based salary review 2 times a year, annual bonus based on company revenue sharing program, extensive career plan, flexible working hours, 24 days paid vacation, medical insurance and the chance for international travel.  

 

If you are interested in this position, please send us detailed CV to cv@cogniance.com  matching the title of the opening in the subject line. Only successful candidates will be contacted for the interview.