Principal Software Engineer – 100% remote


• Design, develops, tests, debugs, maintains and document program code in accordance with systems quality accredited standards, policies and procedures.
• Identifies business needs, analyzes and creates software solutions.
• Prepares design documentation, test data for unit testing, string and parallel testing.
• Evaluates and recommends solutions (software and hardware) to meet user needs.
• Provides software solutions to resolve customer issues and responds to recommendation for improvements and enhancements.
• Works with business users and development teams to ensure testability.
• Responsible for writing and maintaining test plans, test cases, and test scripts for automation.
• Executes test procedures, logs issues and makes recommendations to solve the problems.
• Responsible for retesting the software, conducting performance and scalability testing.
• Documents evolution of testing procedures for future replication.
• Plans, conducts and leads moderate, high budgets projects or multiple projects.
• Manages user requirements to ensure business goals and deadlines are met.
• Trains, mentors and review less experienced team members
• Serves as technical consultant to organization leadership and functional user groups.
• Performs effort estimation for complex projects and tracks development progress.
• Documents, evaluates test results; documents testing script evolution for future replication.
• Works on the most difficult problems that require in-depth analysis of situations, data and various factors.
• Recommends and implements changes to improve the effectiveness of quality assurance strategies.
• Having a bachelor’s degree in computer science, Engineering, or related field
• Strong proficiency in Python programming with a deep understanding of concurrency and parallelism concepts such as threading, multiprocessing, and asynchronous programming (asyncio)
• Experience building REST APIs using FastAPI or similar frameworks.
• Familiarity with Kafka and event-driven architectures for building real-time data processing pipelines.
• Knowledge of containerization technologies as Docker and container orchestration tools as Kubernetes
• Solid understanding of Test-Driven Development (TDD) principles and experience writing unit tests and automated test suites; software engineering principles and best practices
• Excellent troubleshooting skills and ability to work independently as well as part of a team.
• Strong communication skills and ability to collaborate effectively with cross-functional teams.
• Deep understanding of Microsoft Presidio or similar PII detection libraries is a plus.
• Good experience and knowledge working within Agile Teams is a strong nice to have.
• Experience with log management, monitoring, and observability tools such as Cribl, Splunk, Dynatrace and Grafana is desired.
Work Arrangement
Location: 100% remote
: 2 years – possible extension but not guaranteed
Hours: Primarily will be working Central hours regardless of where the worker is located – most team calls are scheduled for Central time to connect with teams located overseas

To apply for this job email your details to