Software Engineer

Email your inquiries and CV at hello@orchestrack.com

We encourage applicants to share relevant portfolio projects (with source code) showcasing their technical capabilities.

Responsibilities

  • Collaborates with the Software Architect and Software Engineers in the design, implementation and testing of product features
  • Implements new product features
  • Conducts code reviews
  • Creates and performs Automated / Manual Unit, Functional, Integration and User Acceptance Tests
  • Ensures quality, testability of code and high code coverage (> 90%)
  • Creates code and system level documentation
  • Deploys code to testing, staging and production environments
  • Assists System Administrators during major deployments

Qualifications

  • Candidate must have a BS in Computer Science degree
  • Solid foundation in:
    • Computer Science concepts such as concurrency, data structures, algorithm formulation and estimation of running time
    • Object Oriented Programming
    • Software Engineering concepts
    • SQL and Database Design
    • Web Development
    • Systems Analysis and Design
  • Knowledgeable in:
    • Application design patterns such as MVC, IoC and DI
    • Creation and consumption of Web Services (e.g. REST)
    • Traditional SDLC methodologies such as Waterfall
    • Agile methodologies such as Scrum
    • Testing concepts such as Unit Testing, Functional Testing and User Acceptance Testing
    • Test Driven Development concepts
  • At least 2 years of experience in the following (only industry experience is counted):
    • Java
    • MySQL
    • Hibernate 3.x and above
    • HTML, CSS, JavaScript and XML
    • Any Java MVC web framework such as Spring or Struts
    • Ubuntu Linux 10.04 and above, or other Linux distributions
    • Git
    • Unit Testing
  • At least 2 years of experience in the following are a big plus (only industry experience is counted):
    • Scala 2.9 and above
    • Grails 2.2 and above
    • JUnit
    • Amazon Web Services or Windows Azure
    • REST web service design
    • Vagrant / VirtualBox or any other virtualization tool (VMware, etc)
    • Fluency in Linux command-line
    • AJAX

Character

  • Innovator and decision maker
  • Can communicate openly and collaborate well with teams
  • Must be a self-starter and team player
  • Must be eager to learn new technologies and practices
  • Applies and enforces best practices to self and colleagues
  • Can work reliably under pressure and minimal supervision
  • Must be able to finish tasks and deliver outputs in excellent quality
  • Must be willing and ready to commit to a startup company and willing to go the extra mile