Software Engineer

ESEN

  • Ankara
  • 12.07.2021 - 12.08.2021

    We are looking for a new teammate for our company operating in aviation, space, defense and security fields.


    Qualifications:

    • BS in Computer Science/Engineering or Electrical & Electronics Engineering,
    • Minimum 2 years of hands-on Software Development experience,
    • Experience with Java, Web development, Javascript frameworks, testing frameworks,
    • Experience with one or more of the following is a plus: RESTful web services, Angular, NoSQL databases, Spring Boot, Docker, Git, UML, IBM Rational Doors, 
    • Sparx System Enterprise Architect,
    • Good understanding of quality management systems,
    • Excellent command of English (both written and verbal),
    • Military obligation must be completed or deferred for at least two years for male candidates.


    Responsibilities:

    • Plan concurrent software life cycle activities and the development of Software components,
    • Monitor, refine, re-plan technical schedule in accordance with project commitments,
    • Identify, manage and resolve technical risks,
    • Perform software life cycle activities with respect to the applicable standards and/or ESEN processes,
    • Determine and manage software and software interface requirements,
    • Prioritize requirements throughout the life cycle,
    • Generate potential/alternative software solutions and select preferred software solution among alternatives,
    • Definition of the software architecture and derived requirements for software,
    • Develop detailed design of software components and interfaces,
    • Implement detailed design,
    • Develop and perform unit tests,
    • Determine integration strategy for software components,
    • Determine software integration environment,
    • Prepare software integration procedures and integrate software,
    • Select preferred software test tools and methods among alternatives,
    • Develop software test cases and software test procedures,
    • Develop software test tools,
    • Determine and establish software test environment,
    • Execute software test cases and procedures and report results,
    • Plan and perform software regression tests,
    • Perform peer review of artifacts,
    • Ensure quality and engineering policy is understood and applied.