> Markdown version of [/jobs/ext/1440556-software-engineer-iii](https://www.wearedevelopers.com/jobs/ext/1440556-software-engineer-iii). 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 III - **Company:** Aflac - **Location:** Columbus, GA, United States (Remote available) - **Experience:** Experienced - **Salary:** $96,960.0 - $140,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Amazon Web Services, Amazon Elastic Compute Cloud, Amazon S3, Software Applications, Unit Testing, Cloud Computing, Program Optimization, Information Systems, Computer Programming, Databases, Dependency Injection, DevOps, Memory Management, Java Database Connectivity, JSON, Junit, Apache Maven, Scrum Methodology, Swagger, Memory Leaks, Software Engineering, Software Requirements Analysis, Software Systems, SQL Databases, Test-Driven Development (TDD), Spring Cloud, Spring-boot, Infrastructure as Code (IaC), Cloudformation, Kubernetes, Information Technology, AWS Fargate, Reactive Programming, Software Coding, Restful APIs, Terraform, Programming Languages - **Published:** July 25, 2026 - **Apply:** https://www.juju.com/job/00000000gj3kvr ## About the Role What does it take to be successful in this role? * Extensive experience in software development and modern programming languages. * Proven experience with Scrum and advanced DevOps methodologies. * Demonstrated ability to mentor and lead junior developers * Code Optimization and Memory Management Utilize tools like JProfiler (or YourKit) to analyze and resolve memory leaks and optimize heap usage. Efficiently handle paginated collections and apply best practices, such as isEmpty() vs. size() > 0, to improve code performance and maintainability. * Database, SQL, and API Integration Design and implement database interactions using SQL with JDBC, leveraging PreparedStatements for secure queries. Analyze explain plans, manage transactions, and integrate RESTful APIs using JSON and Swagger. Work with JdbcTemplate, RestTemplate, and NamedJdbcTemplate to streamline database and API operations. * Spring and Spring Boot Expertise Build scalable applications using Spring and Spring Boot, employing dependency injection, @RestController, and Java-based configuration. Use Spring Actuator, Spring Cloud Stream, or reactive programming to enhance system capabilities. Develop and execute unit tests (e.g., JUnit) and use Maven for compiling, testing, and running applications. * AWS and Cloud Technologies Utilize AWS services such as EC2, S3, ECS, and RDS to build and manage cloud-based solutions. Leverage Elastic Container Services with Fargate for container orchestration and hosting Spring Boot APIs. Work with the AWS Console for resource management and SSH for secure access to EC2 instances. Utilize Terraform and CloudFormation for Infrastructure as Code (IaC) to build and maintain full stack infrastructure. Education & Experience Required + Bachelor's degree in computer science, Information Systems or other related field + Four or more years of programming experience Or an equivalent combination of education and experience Education & Experience Preferred + Master's degree in computer science, Information Systems or other related field ## Description * Collaborate in advanced stages of Scrum, ensuring smooth software delivery. * Enforce and improve code quality standards, particularly concerning resilience, data, and security. * Evaluate and incorporate modern programming languages and tools * Implement test-driven development best practices * Adhere to coding standards for resilience, data, and security * Reviews system requirements and business processes; codes, tests, debugs and implements software solutions * Participates in project planning sessions with clients, business analysts, and team members to analyze development requirements and make recommendations for moderate to complex systems * Tests and implements application modules from multiple systems the team has developed or modified, ensuring application meets the needs of client and business * Provides design recommendations, developing and integrating programs per written specifications; occasionally responsible for writing moderate to complex design specifications * Makes moderate to complex modifications to existing software applications and modules in accordance with written specifications and division standards * Performs other duties as required ## Related Videos - [Next Level Enterprise Architecture: Modular, Flexible, Scalable, Multichannel and AI-Ready?](https://www.wearedevelopers.com/videos/1017-next-level-enterprise-architecture-modular-flexible-scalable-multichannel-and-ai-ready) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [DevOps Maturity Check – a way to balance autonomy and alignment](https://www.wearedevelopers.com/videos/58-devops-maturity-check-a-way-to-balance-autonomy-and-alignment) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)