Title: Junior Software Engineer

Department: Software Development Services

Reports to: Head, Software Development Services

Job Description:

Junior Software Engineers help design, implement, and maintain applications for Codeflux’s customers or for its in-house product development team. A junior software engineer is a practitioner of Agile Methodologies, and is capable of delivering high quality software thru best practices (Test-Driven Development, Continuous Integration, Incremental Releases, ContinuousFeedback).

Key Responsibilities and Accountabilities:

  1. Develop application modules based on the requirements provided by the Analyst or the Team Lead.
  2. Implement automated tests for the classes or modules agreed on by the development team.

Key Competencies:

  1. Works well in a team environment
  2. Willing to learn new concepts and technologies
  3. Open to constructive feedback from more senior members of the team


  1. Excellent problem solving skills is a must.
  2. Can work with highly technical concepts and implementations, and can explain these to non-technical people.
  3. While we prefer someone with a Bachelor of Science degree, people from other disciplines who believe they have what it takes to make a difference may apply.
  4. Those with strong Java fundamentals will be highly preferred.
  5. Those who don’t know Java, but know at least one of the listed languages will beconsidered.
    • Ruby
    • Rails
    • Python
    • Objective-C
    • JQuery
  6. Working knowledge on the following technologies is a plus:
    • HTML
    • Javascript
    • Unix/Linux scripting
  7. A working knowledge about Agile Methodologies is a plus.