Software Engineer /Architect 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. ________________________________________ |