Software Design Engineer

ESEN

  • Ankara
  • 12.07.2021 - 12.08.2021 | 12.08.2021

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


    Qualifications:

    • BS or MS degree from Computer Science, Computer Engineering or Electrical Engineering or similar technical fields
    • 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 SW 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