Senior Software Engineer

Duties:

  •  Assist in Code Reviews and Design Reviews
  • Independently work with the team in planning, outlining the tasks involved in a project and executing tasks assigned in a timely fashion
  • Independently determine most effective engineering solutions to meet business requirements
  • Troubleshoot issues independently in a timely manner
  • Designs and codes web based applications following specifications using the appropriate tools
  • Maintains and modifies existing applications without supervision
  • Performs maintenance programming for existing version of the application
  • Performs custom programming at customer request
  • Assumes responsibility for ongoing data architecture
  • Produces tests for developed software with reasonable test cases (includes unit, regression, integration tests where applicable)
  • Integrates software components with the larger software system
  • Responsible for configuration management of documents, code, tests, and artifacts related to tasks
  • Implement high traffic web applications
  • Coordinate with the Quality Assurance Team to determine test plans and procedures

Requirements:

  •  Masters Degree in Computer Science, Computer Engineering or a related field
  • Passing score on Java programming test conducted by employer
  • 5 years of web based applications development experience, which may be obtained concurrent with education, working with Java technologies (including Servlets, JSP development & JDBC) and with PL/SQL;
  • Demonstrated knowledge of:
  • Agile Process
  • Web Technologies
  • Unit testing frameworks
  • Web Stack technologies
  • XML/XML related technologies; and SQL and no-SQL databases.