Maverc Technologies
Unix Software Developer
Maverc Technologies, Laurel, Maryland, United States, 20724
Become part of a team solving the most significant Cybersecurity & IT Challenges and helping keep the world's largest and most elite brands safer from cyber threats. At Maverc we have a powerful mindset based on our core values of being accountable, helpful, adaptable, and focused. Maverc Technologies is a proven and effective small business partner and consultant, recognized as a leader in providing cyber security and IT services to the Federal, State, and local Government and within the Intelligence Community. Maverc Technologies is seeking an
Unix Software Developer
to support one of our corporate customers.
Job Duties and Responsibilities
As a Unix Software developer, you will be involved in the design, development, and testing of application software to fulfill unique requirements on Unix platforms. You will create new novel solutions and/or integrate new features and maintain existing software solutions supporting computer network operations using a Government-specified programming language. You will build graphical user interfaces (GUIs) for custom applications, and respond to evolving requirements in an agile environment. You may be responsible for the entire lifecycle of solutions including design, development, testing, and customer support. This opportunity will give you the ability to see how end-user customers use their software solutions and get feedback directly from customers.
QUALIFICATIONS AND EXPERIENCE
Active TS/SCI with required PolygraphUS Citizenship3+ years' experience programming with object-oriented programming languages1+ years' experience developing Unix applications using make files or comparable build environmentExperience developing complex programs using C, C#, C++, Java, or other comparable languagesAble to write in or learn a high-level programming language like Python or RubyDeep knowledge of Unix operating system internals and development environmentsExperience with low-level network programmingExperience developing portable code that is compatible with multiple Unix operating systems and architecturesExperience developing single and/or multi-threaded applications and Unix inter-process communication interfaces2+ years' experience working on projects that develop complex software, ensuring a collaborative environment, and configuration managementExperience implementing software life cycle management (requirements, design, develop, test, validate, deploy)Experience with static and dynamic reverse engineeringExperience with vulnerability researchExperience with binary analysis of executablesFamiliarity with kernel programmingFamiliarity with assembly languages, and/or ability to analyze and signature network protocolsAbility to work independently and with small teamsMust be able to track and report status directly to the customer
Education:
Bachelor's in Computer Science, Computer Engineering, or other related field.
Unix Software Developer
to support one of our corporate customers.
Job Duties and Responsibilities
As a Unix Software developer, you will be involved in the design, development, and testing of application software to fulfill unique requirements on Unix platforms. You will create new novel solutions and/or integrate new features and maintain existing software solutions supporting computer network operations using a Government-specified programming language. You will build graphical user interfaces (GUIs) for custom applications, and respond to evolving requirements in an agile environment. You may be responsible for the entire lifecycle of solutions including design, development, testing, and customer support. This opportunity will give you the ability to see how end-user customers use their software solutions and get feedback directly from customers.
QUALIFICATIONS AND EXPERIENCE
Active TS/SCI with required PolygraphUS Citizenship3+ years' experience programming with object-oriented programming languages1+ years' experience developing Unix applications using make files or comparable build environmentExperience developing complex programs using C, C#, C++, Java, or other comparable languagesAble to write in or learn a high-level programming language like Python or RubyDeep knowledge of Unix operating system internals and development environmentsExperience with low-level network programmingExperience developing portable code that is compatible with multiple Unix operating systems and architecturesExperience developing single and/or multi-threaded applications and Unix inter-process communication interfaces2+ years' experience working on projects that develop complex software, ensuring a collaborative environment, and configuration managementExperience implementing software life cycle management (requirements, design, develop, test, validate, deploy)Experience with static and dynamic reverse engineeringExperience with vulnerability researchExperience with binary analysis of executablesFamiliarity with kernel programmingFamiliarity with assembly languages, and/or ability to analyze and signature network protocolsAbility to work independently and with small teamsMust be able to track and report status directly to the customer
Education:
Bachelor's in Computer Science, Computer Engineering, or other related field.