Software Developer

2 weeks ago

, North Carolina, United States Tcs Usa Full-time $110,000 - $120,000

Software Developer

Must Have Technical/Functional Skills

Proficiency in one or more programming languages: Python, Go, Java, JavaScript/Node.js, or .NET 

Proficiency in one or more low/no code applications: Corteza, Tines, Power Automate 

Professional software development experience with Python, Java, and/or JavaScript 

Strong programming experience in Linux/Unix-based environments 

Design and implementation of RESTful APIs 

Understanding of microservices architecture, patterns, and implementation 

Database design and development (SQL and NoSQL) 

Hands-on experience with CI/CD pipelines and DevSecOps practices 

Experience using CI tools such as Jenkins, Bitbucket Pipelines, or GitLab CI 

Strong understanding of Docker for building, shipping, and running distributed applications 

Cloud-native development experience with AWS, GCP, or Azure 

Experience with cybersecurity toolchains (preferred) 

General expertise across operating systems, programming languages, and database technologies 

Excellent communication skills; self-starter with strong initiative 

Leadership, influence, and cross-functional collaboration capabilities 

Strong problem-solving, judgment, and decision-making skills 

Ability to work effectively in global teams and deliver under tight timelines 

Adaptability and comfort working in environments with high ambiguity 

Flexibility to support various program and team needs as required 

Proficiency in leveraging Artificial Intelligence (AI) to drive innovation and efficiency within technical domains. 

Roles & Responsibilities

Write production-grade software supporting SOC workflows, analytics, and detection pipelines. 

Build integrations for SIEM, SOAR, cloud security tools, and endpoint platforms. 

Develop dashboards, APIs, automation scripts, and backend services. 

Modernize and migrate legacy internal apps to cloud-based architectures. 

Support data modeling and operational reporting development. 

Using artificial intelligence, where possible, for development and for use in tools they create for their end users.