Sr. Software Developer

ManTech (


  Full Time   Employee   Contractor

United States

Senior Software Developer

Task Description/Responsibilities

Lead a small team to design, develop, and test application software to fulfill unique requirements on Linux, Unix, Windows or other specified platforms. This includes building and maintaining applications using a specified programming language (i.e., Java, Python, Selenium) in support of a software delivery infrastructure.

The Senior Software Developer (SSD) will perform as the technical expert with a thorough understanding of the business application(s) of the assigned project. As a senior member of the team, SSD will be responsible for being able to work independently as well as assist others on the team. SSD will lead the application design and build effort in collaboration with the Task Lead, Government customers, and technical team members throughout the software development lifecycle.

Required Skills/Experience:
• Java Enterprise Edition/Java Standard Edition (JEE/JSE) experience (mid-level)
• Python programming - Developing Python modules
• Database experience (Oracle preferred)
• Experience with Object Oriented Analysis and Design
• Computer or network security experience
• Software version control experience (Subversion or similar)
• REST web service development experience
• Test-driven development (TDD) methodology experience
• Automated testing experience (e.g. Selenium, JUnit, Arquillian, etc.)

Desired Skills/Experience:
• General web development experience (XML, HTML/CSS included)
• JavaScript (Angular, Node.JS, ExtJS)
• Web server (Jboss, tomcat, etc.)
• Knowledge of agile software development methodology
• Android experience a plus
• VMWare usage experience (preferably Workstation)
• Experience with Windows and Linux operating systems

Other Required Skills:
Analytical and Critical Thinking Skills
Interpersonal and People Skills
Multi-Tasking Ability
Organizational Skills
Oral and Written Communication Skills
Listening Skills
Ability to handle stress and work well under pressure
Leadership Skills

General Experience

Min 8 years experience developing with scripting, functional and/or object-oriented programming languages
Min 5 years experience developing Windows applications using Visual Studio or .NET environment OR Min 5 years experience developing Unix applications using make files or comparable build environments
Demonstrated ability to develop a complex program using Perl, C, C++, Java, or other comparable languages
Demonstrated ability to build a graphical user interface (GUI) using Java, C#, or comparable language
Demonstrated ability to lead a project that develops complex software functionality, and
Demonstrated ability to execute a complete software life cycle (requirements, design, develop, test, validate, deploy)

Requires Bachelor’s degree (in Computer Science, Management Information Systems or related field) or equivalent, and ten to twelve years of related experience.


To apply for this job, contact:
Human Resources

Save This Job

Email This Job to a Friend