Senior Software Engineer

Cogent Inc
Austin, TX, United States
about 1 month ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$140,000.0 - $190,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Application Programming Interfaces (APIs) Agile Methodology Artificial Intelligence Applications Architecture Application Performance Management Application Services Automation of Tests Software Documentation Software Quality Code Review Databases
+25 more
Continuous Integration Data Integration Extract Transform Load (ETL) Relational Databases Software Debugging Software Design Documents Software Design Patterns Web Development Design of User Interfaces Iterative and Incremental Development Performance Tuning Software Architecture Software Engineering Product Software Implementation Methods SQL Stored Procedures SQL Databases Systems Integration Web Applications Data Processing Enterprise Software Applications Information Technology Data Management Api Design Software Version Control Web Api

Job description

We are seeking an experienced Senior Software Engineer to design, develop, enhance, and maintain internal full-stack applications and data platforms. The role involves developing database-driven applications, APIs, application services, ETL pipelines, and web-based user interfaces. The engineer will work closely with business stakeholders and technical teams to translate requirements into scalable software solutions., Full-Stack Development, Relational Databases, SQL, Stored Procedures, ETL Pipelines, API Development, Application Services, Web Application Development, Software Architecture, System Integration, Root-Cause Analysis, CI/CD

Secondary Skills

Data Platforms, Performance Analysis, Technical Documentation, Source Control, Code Reviews, Agile Development, Application Support, Requirements Analysis, AI-Assisted Development, AI-Service Integration, Technical Mentoring

What You’ll Do

· Design, develop, enhance, test, and maintain internal full-stack software applications and data platforms.

· Analyze business requirements, operational processes, and system-integration considerations to recommend appropriate technical solutions.

· Improve existing software processes and contribute to future-state system and application architecture.

· Develop and maintain relational databases, stored procedures, ETL pipelines, APIs, application services, and web-based user interfaces.

· Translate business and engineering requirements into technical designs, software implementations, and supporting documentation.

· Diagnose user-reported issues and perform root-cause analysis to identify and resolve software defects.

· Deliver application enhancements, performance improvements, and new software features.

· Develop and maintain application-design documents, technical specifications, test plans, and other software-engineering artifacts.

· Conduct application-performance analysis and recommend improvements to reliability, scalability, and efficiency.

· Participate in code reviews and provide actionable feedback on code quality, maintainability, security, and performance.

· Apply modern development practices, including source control, CI/CD, automated testing, and iterative delivery methodologies.

· Collaborate with engineers, business stakeholders, data teams, and other internal partners throughout the software-development lifecycle.

· Provide technical guidance and mentorship to other team members.

· Use AI-assisted development tools and integrate AI-based services where appropriate.

· Perform other software-engineering responsibilities as required.

Requirements

· Strong understanding of software-engineering principles, application architecture, design patterns, and coding best practices.

· Experience developing full-stack applications across databases, APIs, application services, and web-based user interfaces.

· Strong experience with relational databases, SQL, stored procedures, and database-driven application development.

· Experience designing and maintaining ETL pipelines and data-processing workflows.

· Ability to independently analyze and resolve complex software, integration, database, and performance issues.

· Ability to design technical solutions when requirements or precedents are limited.

· Ability to evaluate multiple technical approaches and recommend practical solutions based on business and engineering needs.

· Experience with source-control systems, CI/CD pipelines, automated testing, and iterative development practices.

· Strong understanding of system integration, application performance, scalability, maintainability, and reliability.

· Ability to produce clear technical designs, test artifacts, system documentation, and implementation guidance.

· Strong communication and collaboration skills, with the ability to work effectively with technical and non-technical stakeholders.

· Ability to conduct code reviews, mentor engineers, and provide technical direction without direct authority.

Qualifications

· 5-8 years of related software-engineering or application-development experience.

· Demonstrated experience designing, developing, testing, and maintaining enterprise software applications.

· Strong experience working independently on complex technical assignments.

· Experience collaborating with business stakeholders and cross-functional engineering teams.

· Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field is preferred.

· Equivalent directly related professional experience may be considered in place of a degree.

Preferred Qualifications

· Experience developing full-stack applications involving relational databases, backend APIs, application services, and web-based user interfaces.

· Experience designing and supporting internal enterprise applications or engineering data platforms.

· Experience with ETL development, data integration, and database-performance optimization.

· Experience using AI-assisted development tools for coding, debugging, testing, documentation, or code review.

· Experience integrating AI-based services or APIs into enterprise applications.

· Experience providing technical mentorship and reviewing software designs and code.

· Experience working in technology, engineering, enterprise software, hardware, or data-platform environments.

About the company

Join a leading technology organization developing advanced software platforms, internal applications, data solutions, and engineering tools. The organization supports business and engineering teams by building scalable systems that improve data analysis, operational efficiency, and informed decision-making.

Employees work in a collaborative environment using modern technologies, software engineering practices, and AI-assisted development tools to deliver reliable and high-performing solutions.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

9:56 min

Expanding browser capabilities with modern web APIs

Ire Aderinokun · JS Congress

3:04 min

Database evolution and the funding behind vector databases

Erik Bamberg · LIVE

3:10 min

Understanding the core concepts of API design

Alen Pokos · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

7:44 min

Bootstrapping a test-driven asp.net web api

Alex Banul · LIVE

3:21 min

Shifting relevance of specific software engineering skills

Alexander Trusheim Alexander Trusheim +1 · World Congress 2025

Videos

See all

Related articles

See all