Perl Jobs Software Engineer (Perl and Python)

Software Engineer (Perl and Python)

SilverEdge Government Solutions

About the Company

SilverEdge Government Solutions is a premier provider of innovative cyber, software, and intelligence solutions supporting mission goals across the Department of Defense, Intelligence Communities, and beyond. Founded on the belief that nurturing talent and close collaboration with customers leads to exceptional outcomes, SilverEdge brings together top technology professionals to tackle the world’s most challenging problems while protecting the United States and its allies. The company is an Equal Opportunity Employer committed to inclusive hiring practices.

About the Role

The Software Engineer will provide customer support through software design, development, debugging, and maintenance. The engineer will analyze user requirements, design and code new features or modify existing software, and ensure software quality through testing and documentation. This role also involves serving as a technical lead or team lead where applicable, coordinating software installation, monitoring performance, and recommending new technologies and process improvements.

Key Responsibilities

  • Analyze user requirements to derive software design and performance specifications
  • Debug existing software and correct defects
  • Design, develop, and modify software to add new features or improve performance
  • Write and review software/system documentation
  • Integrate software into new or modified systems or environments
  • Develop data queries for databases or data repositories
  • Utilize programming languages such as C, C++, Python, Ruby, Perl, JavaScript, and Java
  • Apply agile development processes and use source code control systems like Git
  • Lead software development teams or projects according to process needs
  • Design and develop relational and non-relational database applications
  • Use orchestration frameworks such as Spring and Kafka, and manage queue systems
  • Develop and implement algorithms to meet performance standards
  • Develop and execute software test procedures
  • Collaborate with system and hardware engineers to obtain requirements and information
  • Oversee software installation and monitor system performance
  • Recommend and implement documentation and process improvements
  • Coordinate with customers and system engineering on software development processes
  • Ensure quality control for all software developed or modified

Required Skills

  • Experience with multiple programming languages: C, C++, Python, Ruby, Perl, JavaScript, Java (including J2EE)
  • Proficient in using IDEs such as Eclipse
  • Experience with agile methodologies and collaboration tools (e.g., Atlassian)
  • Skilled in continuous integration and container technologies (e.g., Docker)
  • Familiarity with Unix shell scripting
  • Experience developing event-driven or data-driven analytics and cloud-based solutions
  • Strong analytical and scientific approach to software design, including algorithm development
  • Ability to serve as a technical or team lead and manage software development teams
  • Excellent communication and coordination skills with cross-functional teams
  • Knowledge of orchestration frameworks like Spring and Kafka, and queue management systems

Please refer to the official website below for a comprehensive job description: