Skip to main content

Senior Software Engineer - C++, Python, Go

Senior Software Engineer - C++, Python, Go
Mantech International
7 months ago

About Us

Are you a talented and passionate Software Engineer with expertise in C++, Python, or Go? Are you driven to develop high-performance software solutions for resource-constrained targets? Look no further! Our innovative technology company is seeking exceptional individuals like you to join our dynamic team.

As a Software Engineer, you will play a pivotal role in designing and implementing reliable, efficient software with a focus on performance, all while maintaining robust and efficient APIs.

Why Choose Our Team?

  • Exciting Challenges: Get ready to work on cutting-edge projects that demand innovative solutions. Our team thrives on overcoming challenges related to reliability, performance optimization, and resource-constrained environments. You'll be at the forefront of technology, tackling complex problems and delivering game-changing software solutions.
  • Collaborative Environment: Join a highly collaborative and inclusive team that values open communication, diverse perspectives, and teamwork. We foster an environment where everyone's ideas are heard and contributions are valued. You'll have the opportunity to collaborate with talented individuals across various disciplines to create software solutions that make a real impact.
  • Continuous Growth: We believe in investing in your professional development. Our company provides ample opportunities for you to expand your skill set, stay up-to-date with emerging technologies, and advance your career. You'll have access to training resources, mentorship programs, and challenging projects that will help you reach your full potential.

What You'll Do

  • Software Development: Utilize your expertise in C++, Python, or Go to design, develop, and maintain high-performance software solutions. Write clean, efficient, and reliable code that meets stringent performance requirements and operates seamlessly on resource-constrained targets.
  • Performance Optimization: Optimize software solutions to deliver exceptional performance in resource-constrained environments. Leverage your knowledge of algorithms, data structures, and profiling tools to identify bottlenecks, reduce latency, and enhance overall system efficiency.
  • API Design and Maintenance: Develop and maintain robust and efficient APIs that provide seamless integration with external systems. Ensure backward compatibility, usability, and reliability, while adhering to industry best practices and standards.
  • Testing and Debugging: Conduct thorough testing and debugging of software components to ensure quality, reliability, and robustness. Implement automated testing frameworks and practices to streamline the development process and ensure code correctness.
  • Documentation and Collaboration: Create comprehensive documentation, including design specifications, API documentation, and technical guides. Collaborate with cross-functional teams, including product managers and hardware engineers, to align software development with overall project goals.

What We're Looking For

  • Strong Programming Skills: Proficiency in C++, Python, or Go is required. Experience in multiple languages is a plus. Demonstrated ability to write clean, efficient, and maintainable code is essential.
  • Performance Optimization: Solid understanding of performance optimization techniques and experience optimizing software for resource-constrained targets. Familiarity with profiling tools and performance analysis is highly desirable.
  • API Design: Experience designing and maintaining robust and efficient APIs. Knowledge of API design principles, including usability, extensibility, and versioning, is a plus.
  • Problem-Solving Abilities: Strong problem-solving and analytical skills to identify and address complex software challenges. Experience debugging and troubleshooting software components is crucial.
  • Team Player: Excellent communication and collaboration skills with a proven ability to work effectively in a team environment. A positive attitude, adaptability, and a willingness to learn and share knowledge are important for success.

Expertise level

Work arrangement

Key skills

C++

Similar Jobs in Australia

Similar Jobs in New South Wales

Similar Jobs in Bronte