> Markdown version of [/jobs/ext/4333842-software-engineer](https://www.wearedevelopers.com/jobs/ext/4333842-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** A3 Technology Inc. - **Location:** Charlotte, NC, United States - **Salary:** $85,000.0 - $120,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Clean Code Principles, Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Application Frameworks, Software Applications, Application Performance Management, Automation of Tests, Unit Testing, Microsoft Azure, C Sharp (Programming Language), Cloud Computing, Code Review, Databases, Data Structures, Software Debugging, Programming Tools, Python (Programming Language), Object-Oriented Software Development, Performance Tuning, Scrum Methodology, Release Management, Software Engineering, Software Systems, Systems Integration, TypeScript, Virtualization Technology, Google Cloud, Delivery Pipeline, Software Security, Software Troubleshooting, Deployment Automation, Production Code, Software Coding, Restful APIs, Software Version Control, Docker, Programming Languages - **Published:** October 17, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=621af8790ef630a0 ## About the Role * Experience in software engineering, software development, or a related technical role. * Proficiency in at least one programming language, such as Java, Python, C#, JavaScript, or TypeScript. * Understanding of data structures, algorithms, and object-oriented programming. * Familiarity with relational databases and SQL. * Knowledge of REST APIs, version control, and software testing practices. * Ability to debug complex issues and develop practical solutions. * Understanding of software development life cycles and coding standards. * Strong analytical, communication, and collaboration skills. * Ability to manage priorities and contribute to team-based projects. Preferred Skills * Experience with modern application frameworks and development tools. * Familiarity with cloud platforms such as AWS, Azure, or Google Cloud. * Knowledge of CI/CD pipelines and automated deployment practices. * Experience with Docker, containers, or virtualization technologies. * Familiarity with Agile or Scrum methodologies. * Understanding of application security and performance optimization. ## Description The Software Engineer designs, develops, tests, and maintains software applications that meet business and user requirements. This role involves writing reliable code, troubleshooting technical issues, integrating software components, and collaborating with cross-functional teams to deliver high-quality solutions. The ideal candidate has a strong foundation in software engineering principles, application development, debugging, and software testing. The successful applicant will contribute to technical design decisions, improve existing systems, and help maintain secure, scalable, and maintainable applications. Responsibilities * Design, develop, test, and maintain software applications and features. * Translate technical specifications and business requirements into effective software solutions. * Write clean, reusable, and maintainable code using appropriate programming languages. * Develop and integrate APIs, databases, and external services. * Troubleshoot software defects and resolve performance or reliability issues. * Conduct code reviews and follow established development standards. * Create and maintain unit tests and other automated testing procedures. * Collaborate with product managers, designers, QA specialists, and other engineers. * Participate in software design discussions and technical planning. * Maintain technical documentation and communicate development progress. * Support application releases, maintenance, and production troubleshooting. * Identify opportunities to improve application performance, security, and scalability.