Brain Capital

Job Opportunities





We are looking for a passionate Software Developer to design, develop and install software solutions. The successful candidate should be able to build high – quality, innovative and fully performing software in compliance with coding standards and technical design.

  • Reviewing current systems
  • webMethods flow services development
  • Presenting ideas for system improvements, including cost proposals
  • Working closely with analysts, designers and staff
  • Producing detailed specifications and writing the program codes
  • Testing the product in controlled, real situations before going live
  • Preparation of training manuals for users
  • Maintaining the systems once they are up and running

Required skills:-
  • Bachelors in Computer Science or related in the Computer field and having the knowledge and experience in the pertinent field
  • Expertise in current computer hardware and software
  • Ability to use one or more development language (C++, PHP, HTML, etc.)
  • Experience developing Web Services and an understanding of Service-oriented Architecture (SOA)
  • Strong communication skills
  • Proven experience with e-commerce and web integration principles, Enterprise Application Integration (EAI), middleware, or other integration experience at the enterprise level
  • Eye for detail and identifying problems
  • An understanding of business
  • Analytical and commercial experience

Software engineers are responsible for the complete life cycle of a new or modified software product, from research and design to implementation, training and support.

  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Prepares and installs solutions by determining and designing system specifications, standards, and programming.
  • webMethods installation and environment set-up. webMethods architecture design.
  • Obtains and licenses software by obtaining required information from vendors; recommending purchases; testing and approving products.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Protects operations by keeping information confidential.
  • Provides information by collecting, analyzing, and summarizing development and service issues.
  • Accomplishes engineering and organization mission by completing related results as needed.
  • Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.

Required skills:-
  • Bachelors in Computer Science or related in the Computer field and having the knowledge and experience in the pertinent field
  • Proven work experience in as a computer software engineer or software developer
  • Hands on experience in designing interactive applications
  • Recent and proven webMethods experience
  • Ability to develop software in C, C++, C#, Java or other selected languages
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • EAI, middleware, or other integration experience at the enterprise level
  • Experience with test-driven development
  • Mastery in software engineering tools
  • Application integration such as CRM (Siebel, Clarify, Vantive, other), ERP (PeopleSoft, SAP, Baan, Oracle Applications, JDE)
  • Familiarity with software development methodology and release processes
  • BS degree in Computer Science or Engineering

System Analyst implements computer system requirements by defining and analyzing system problems; designing and testing standards and solutions.

  • Bachelors in Computer Science or related in the Computer field and having the knowledge and experience in the pertinent field
  • Analyze the specific needs of business entities and locate and design system to meet the specific applications and various other needs for mobile prepaid products
  • Design a multi-user computer system and then devise and design a customized computer program and database tailored exclusively for the industry’s that will automate their operations with regard to their business.
  • Develop the programs for various business entities through which they can keep records, rates and quotations, quarterly reports, accounting records, billing records, inventory, payroll etc., according to their specifications and standards for their computer system
  • Correct program errors that arise by alternating various programs, maintain integrity of that particular system and maintain the computer hardware e.g. monitors, hard disks, motherboard, printers, serial cards, internal and external disk drives
  • Design the system that can be interfaced so that information will be simultaneously available at all the locations where a computer terminal is set up for those business entities
  • Train the employees in the maintenance and use of that particular system and make necessary corrections to facilitate the operation.

Identifies requirements by establishing personal rapport with potential and actual clients and with other persons in a position to understand service requirements. Arranges project requirements in programming sequence by analyzing requirements; preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic.

  • Programs the computer by encoding project requirements in computer language; entering coded information into the computer.
  • Confirms program operation by conducting tests; modifying program sequence and/or codes.
  • Provides reference for use of prime and personal computers by writing and maintaining user documentation; maintaining a help desk.
  • Maintains computer systems and programming guidelines by writing and updating policies and procedures.
  • Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
  • Keeps equipment operational by calling for repairs; following manufacturer's instructions and established procedures; evaluating new equipment.
  • Protects operations by keeping information confidential.
  • Contributes to team effort by accomplishing related results as needed.
  • Develops and maintains applications and databases by evaluating client needs; analyzing requirements; developing software systems.

Skills and Qualifications
  • Bachelor’s in Computer Science or related in the Computer field and having the knowledge and experience in the pertinent field.
  • Analyzing Information
  • Problem Solving
  • Attention to Detail
  • Software Design
  • Software Debugging
  • Software Development Fundamentals
  • Software Documentation
  • Software Testing
  • Software Requirements
  • Software Development Process