CTC Group is seeking Software Engineers to develop, maintain, and enhance complex and diverse software systems. This includes areas such as processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems, all based upon documented requirements. The role involves designing, developing, and enhancing scalable software solutions across the full development lifecycle, from architecture and implementation through testing, deployment, and sustainment. Engineers will work in modern languages like Python, C++, or Java to build backend services, APIs, and distributed data processing systems in Linux environments. They will own features end-to-end, translating user needs into clean, secure, production-ready code that supports distributed and performance-driven systems, and implement efficient algorithms and optimize applications to meet functional, timing, and scalability requirements. Additionally, the role includes designing and optimizing database schemas, queries, and data interfaces across structured and unstructured data stores, debugging, refactoring, and improving existing codebases, contributing to automated testing, CI/CD pipelines, and containerized deployments, and collaborating with engineers across disciplines to shape system design and make sound architectural decisions. The position also involves conducting code reviews, upholding engineering standards, mentoring developers, and driving continuous improvement.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior