Applies knowledge of computer science principles, information management principles, automated data processing (ADP) functions, hardware and software systems structures and operation, and computer programming languages and techniques to solve automation problems.
Essential Job Duties:
Applies scientific, engineering or business objects by writing, modifying, or adapting computer programs in machine level, assembly and third or fourth generation programming languages.
Employ object oriented design principles and paradigms as part of an agile team, using Atlassian tools as part of the Scrum process.
Uses standard or conventional approaches, methods, and techniques to define, plan, organize, design, develop, modify, test and integrate database or data processing systems, computer hardware systems and simulation models.
Provides support in formulating architectural design, functional specifications, interfaces and documentation of hardware or software systems.
Responsible for segments or phases of broader, more complex projects.
Requirements Due to the sensitivity of customer related requirements, U.S. Citizenship is required.
Bachelor’s Degree in Computer Science, Computer Engineering or Electrical Engineering.
Active Secret security clearance.
3 years of experience in agile programming.
3 years of experience in Java programming.
2 years of experience in web-developed applications.
Development languages include but are not limited to Ada, C++, C# and Java.
Experience developing software in an object-oriented language (such as C++, Java, Python, etc.)
Experience with network (sockets) programming and networking in general.
Experience with at least one version control system (Git, CVS, Subversion, etc.).
Excellent written and oral communication skills.
Must be ready to adapt to quickly changing requirements during the development process.
Successful candidates will be highly motivated and team-oriented.