Overview
Skills
Job Details
Job Title: Software Engineer (C/C++)
Project Location: Plano, TX (5 days Onsite)
Duration - 12 + Months
Note Need Local only. In-person interview is mandatory.
Job Summary:
Agreeya is a System integrator and looking for a Software Engineer.
Key Technical Skills:
C/C++:
Proficient in analyzing, understanding, and refactoring complex C/C++ codebases.
Experience in debugging and enhancing legacy C/C++ applications.
MongoDB:
Hands-on experience with schema design, data migration, and performance tuning in MongoDB.
Ability to extract, transform, and load (ETL) data between legacy and modern databases.
GitHub:
Strong experience with Git version control, branch management, and code review workflows using GitHub.
Familiarity with GitHub Actions or other CI/CD integrations.
Unix Shell Scripting:
Expertise in writing and maintaining robust shell scripts to automate processes, migrations, and system tasks.
Experience with Unix command-line tools, including scripting for batch processing and system monitoring.
grep/sed/awk:
Proficient in using text processing utilities for log analysis, data extraction, and transformation within Unix environments.
Python & Perl:
Advanced scripting skills in Python and Perl for automation, data manipulation, and creating migration utilities.
Ability to maintain and extend existing scripts as part of the transition process.
Java:
Solid understanding of Java for integrating with replacement services, building new components, or migrating business logic.
Familiarity with Java build tools and dependency management.
Jfrog (Artifactory):
Experience managing binary artifacts, versioning, and repository integration using Jfrog Artifactory.
Understanding of software supply chain and dependency management.
Kafka/Event Hub (Event Processing):
Experience designing, building, or integrating event-driven systems using Apache Kafka or Azure Event Hub.
Ability to migrate or bridge event processing between legacy and new platforms.
Additional Skills & Responsibilities:
Legacy Application Analysis:
Ability to reverse engineer undocumented or poorly documented systems.
Skilled in mapping business processes from legacy systems to new architectures.
Data Migration & Validation:
Plan and execute safe, reliable data migrations with thorough validation and reconciliation processes.
Documentation:
Create clear, concise documentation of migration steps, legacy system architecture, and new system mappings.
Collaboration & Communication:
Strong communication skills to work with cross-functional teams, including business analysts, QA, and operations.
Problem Solving:
Aptitude for troubleshooting complex system interdependencies and resolving performance or migration issues.