Senior Software Developer
Thales · Austin, TX · Today
HybridInformation TechnologyFull-time
Key Areas of Responsibility
- Ensure producing a quality software components and applications in an agile software development process.
- Write the use cases (user stories), and allocate them to the functional components as necessary.
- Provide their technical expertise and support to other engineers and reporting to management.
- Create proof-of-concepts as necessary to demonstrate new ideas/technologies and architectural concepts.
- Participate code reviews for compliance with the defined software architecture.
- Ensure the software implementation is in line with the proposed software architecture and recommended design patterns.
- Provide technical leadership to junior software engineers in the areas of software design and implementation.
- Comply with security guidelines and provide the required reporting to management.
Minimum Qualifications
- College degree in Computer Science, Information Systems or Mathematics.
- 5 + years of hands-on experience in development of complex UI applications with: Java and Eclipse RCP (JFace and JavaFX).
- Proficiency in Design Thinking, SOLID Object Oriented principles.
- Broad Software Design Patterns understanding and use.
- Hands-on knowledge of the Scrum development process and Continuous Integration practices and tools (e.g. Jira, Mercurial, Git, Jenkins).
- Experience with Test Driven Development.
- Self-motivated, critical thinker, able to dig into the problems with little supervision.
- Able to attention to details while fixing bugs or implementing feature enhancements.
- Very good knowledge of all phases of software development lifecycle: requirements analysis, design, implementation, code review, testing, and release.