Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer - Expert image - Rise Careers
Job details

Software Engineer - Expert

KDA Consulting is a Disabled Veteran, Woman-Owned, Certified Disadvantaged Small Business, comprised of a diverse team of professionals driven to tackle the demanding National Defense and Intelligence challenges through IT solutions.  We emphasize teamwork and focus on achieving goals to complete deliverables efficiently, on-time, and under budget. 

 

We are currently seeking a Software Engineer - Expert to join our team.

 

Primary Job Duties

Serve as part of a software development team to deliver automated solutions for standard network services support of a large IT infrastructure project.

Must have hands-on programming and scripting experience in Python with 5 to 7 years of experience with a minimum of 2 years on network automation

Must be a self-starter that can lead complex automation projects and guide junior developers

Experience operating in a CI/CD/DevOps/Agile fast paced environment

Experience in network automation tools Ansible and Cisco Network Services Orchestrator (NSO)

Experience in Development of automated testing scripts with integration to a CI/CD pipeline with Python PyATS or similar testing framework and Jenkins

Experience in developing data models and understanding of Yang

Exposure to Cisco IOS, IOS XR. NX –OS and Junos operating systems desired

Preferred Education, Experience, & Skills:

Service Now

The ideal candidate would also have IT project management experience, and be familiar with Scrum, Lean, Agile and DevOps​

 

Job Requirements

·        Active TS/SCI + Full Scope Poly U.S. Government Security is required.

·        11 years' relevant work experience plus a bachelor’s degree

·        Ability to maintain discretion and confidentiality.

·        Strong interpersonal skills, especially the ability to network and establish professional relationships.

·        Ability to prioritize, demonstrated strong organizational skills, and ability to meet or exceed deadlines.

 

Physical Demands: Position will require frequent sitting, standing, and/or mobility within an office setting.  Employee must be able to use hands to complete work at a workstation/computer, be able to reach, type and manipulate with hands, fingers, and arms; lift and/or move up to 20 pounds; talk, see and hear.

Work Environment: Work is performed on client site in a professional office environment with moderate stress and noise levels.  Position requires employee to effectively use a computer, potentially for long periods of time, and to accommodate potentially frequent interruptions.  Candidate should be both customer-focused and present a team approach to overall work.

Schedule:  Business core hours are Monday through Friday, 0830AM -1430PM. Standard work hours may vary for this position based upon contract requirements. Position will be located onsite at a customer facility. 

Americans with Disabilities Act (ADA): KDA is committed to the full inclusion of all qualified individuals. As part of this commitment, KDA will ensure that persons with disabilities are provided reasonable accommodations in the hiring process. We encourage qualified individuals with disabilities to apply. If a reasonable accommodation is needed to participate in the job application or interview process or to perform essential job functions, please contact our HR team by email hr@kda-consulting.com. For persons who are deaf, hard of hearing, deafblind, or deaf-disabled, KDA will provide an American Sign Language (ASL) interpreter where needed as a reasonable accommodation for the hiring processes.

EEOC: KDA is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, or disability status.

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer - Expert, KDA Consulting Inc

At KDA Consulting, we are on the lookout for a Software Engineer - Expert to join our vibrant team! As a disabled veteran, woman-owned certified disadvantaged small business, we take pride in our commitment to delivering top-notch IT solutions for National Defense and Intelligence challenges. In this role, you will be interacting with a diverse group of professionals and using your extensive knowledge of programming and scripting in Python to develop automated solutions that support our large IT infrastructure projects. You will play a key role in leading complex automation projects, guiding junior developers, and contributing to our agile, fast-paced environment. Your hands-on experience with network automation tools such as Ansible and Cisco Network Services Orchestrator will shine, and your ability to create automated testing scripts integrated with CI/CD pipelines will showcase your expertise. With a strong emphasis on teamwork, you will collaborate to meet goals efficiently, all while working in a professional office setting with a client-focused approach. If you have the required active TS/SCI + Full Scope Poly clearance and possess the knack for effective communication and relationship building, we would love to hear from you! Join KDA Consulting, where your skills will make a significant impact, and together we will tackle exciting challenges head-on.

Frequently Asked Questions (FAQs) for Software Engineer - Expert Role at KDA Consulting Inc
What does a Software Engineer - Expert at KDA Consulting do?

A Software Engineer - Expert at KDA Consulting plays a vital role in a software development team focused on delivering automated solutions for large IT infrastructure projects. They leverage their programming skills in Python and lead complex network automation initiatives, mentoring junior developers in the process.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer - Expert position at KDA Consulting?

To qualify for the Software Engineer - Expert position at KDA Consulting, candidates should possess an active TS/SCI + Full Scope Poly clearance, 11 years of relevant experience, and a bachelor’s degree. Additionally, hands-on experience with Python, network automation tools like Ansible, and CI/CD environments is essential.

Join Rise to see the full answer
What are the main responsibilities of a Software Engineer - Expert at KDA Consulting?

Software Engineer - Experts at KDA Consulting are responsible for leading automated solution development, managing complex projects, and guiding junior developers. They also work on developing automated testing scripts and integrating these scripts within the CI/CD pipeline using tools like Jenkins and Python PyATS.

Join Rise to see the full answer
Can you explain the work environment for the Software Engineer - Expert role at KDA Consulting?

The work environment for a Software Engineer - Expert at KDA Consulting is professional and client-oriented, often performed on-site at customer facilities. Employees can expect a moderate stress level with a focus on collaboration and teamwork to achieve project goals.

Join Rise to see the full answer
What experience in network automation is required for the Software Engineer - Expert at KDA Consulting?

Candidates applying for the Software Engineer - Expert position at KDA Consulting need to have at least 2 years of experience specifically in network automation. Familiarity with Ansible and Cisco Network Services Orchestrator (NSO) is highly desirable.

Join Rise to see the full answer
Does KDA Consulting offer accommodations for candidates with disabilities for the Software Engineer - Expert job?

Yes, KDA Consulting is committed to inclusivity and provides reasonable accommodations during the hiring process for candidates with disabilities, including sign language interpreters when necessary.

Join Rise to see the full answer
What programming languages should a Software Engineer - Expert know for KDA Consulting?

A Software Engineer - Expert seeking a position at KDA Consulting should be proficient in Python, as it is essential for developing automated solutions and testing scripts. Familiarity with other network management tools and languages can be beneficial as well.

Join Rise to see the full answer
Common Interview Questions for Software Engineer - Expert
How do you approach leading a complex automation project as a Software Engineer?

To effectively lead a complex automation project, I emphasize clear communication with my team and define project milestones. I utilize Agile methodologies to adapt our approach as needed and ensure everyone is aligned with the project goals. Regular check-ins help identify bottlenecks early and promote a collaborative problem-solving culture.

Join Rise to see the full answer
What are some key Python libraries you have utilized for automated testing?

For automated testing, I have primarily used libraries such as PyATS, unittest, and pytest. Each library offers unique features that simplify testing processes, enable easy assertion checking, and help achieve seamless integration with CI/CD pipelines.

Join Rise to see the full answer
Can you explain your experience with CI/CD practices?

My experience with CI/CD practices involves setting up pipelines in Jenkins where I configure pipelines to automate the build, test, and deployment stages of applications. I strongly believe in continuous integration to ensure that code changes are automatically tested and integrated seamlessly, improving the overall workflow.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced environment?

In a fast-paced environment, I prioritize tasks based on urgency and impact. I regularly consult with team members and stakeholders to align on goals and deadlines while utilizing project management tools to track progress and adjust priorities as necessary.

Join Rise to see the full answer
What network automation tools are you proficient in?

I am proficient in using Ansible and Cisco Network Services Orchestrator (NSO) for network automation tasks. My hands-on experience includes developing playbooks with Ansible and utilizing NSO to effectively manage network configurations and integrations.

Join Rise to see the full answer
How do you ensure the confidentiality and security of sensitive data in your projects?

I uphold the highest standards of confidentiality and security by enforcing strict access controls and regularly auditing permissions. Additionally, I adhere to best practices for data encryption and anonymization while continuously educating myself and my team on emerging security threats.

Join Rise to see the full answer
Can you describe a situation where you guided a junior developer?

In one project, a junior developer was struggling with scripts automation. I took the opportunity to provide one-on-one mentorship, walking them through best practices in scripting and code review sessions. Watching them grow and successfully configure their automation scripts was very rewarding.

Join Rise to see the full answer
What are the challenges you faced while working on network automation?

One of the main challenges I've faced in network automation is the integration of legacy systems. Navigating outdated documentation and legacy APIs takes extra effort. To address this, I collaborated closely with network engineers to fill knowledge gaps and developed creative workarounds to implement automation successfully.

Join Rise to see the full answer
How do you test your automation scripts?

I test my automation scripts by implementing a robust testing framework that includes unit and integration tests. I utilize tools like pytest to run these tests automatically during the CI/CD processes, ensuring that any changes do not break existing functionality.

Join Rise to see the full answer
What is your experience with Agile methodologies?

My experience with Agile methodologies, particularly Scrum, involves participating in daily stand-ups, sprint planning meetings, and retrospectives. This iterative approach has allowed me to adapt quickly to changes and enhance team collaboration, leading to more successful project outcomes.

Join Rise to see the full answer
Similar Jobs
Mativ Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Datacom Remote No location specified
Posted 13 days ago
Photo of the Rise User
Oowlish Technology Remote Montevideo, Montevideo, Uruguay
Posted yesterday
Photo of the Rise User
Welocalize Remote No location specified
Posted 8 days ago
Photo of the Rise User
Posted 3 hours ago
Photo of the Rise User
Posted 8 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 28, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!