Kforce has a client in Alpharetta, GA that is seeking an onsite Software Engineer III to join their team.
Responsibilities
Design, modify, develop, write, and implement data applications and REST APIs in cloud
Develop microservices or middleware APIs under a micro-service styled architecture
Fix issues in the existing systems by using the industry standard coding practices
Interface with other technical personnel or team members to finalize requirements
Write and review portions of detailed specifications for the development of complex system components
Implement DevOps strategy in existing and new project
Upgrade and enhance existing C++ applications to enterprise Java
Work closely with other development team members to understand complex product requirements and translate them into software designs
Successfully implement development processes, coding best practices, and code reviews
Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders
Resolve complex technical issues as necessary
Keep abreast of new technology developments
Design and work with complex data models
Perform all other duties as assigned
Requirements
At least 8+ years of experience of software development programming with enterprise Java
At least 3 years of experience with Microservices asynchronous event driven programming or event messaging programming under a pub/sub model
Strong secure coding and system vulnerability mitigation experience
Strong experience in AI-assisted software development
Strong experience working with one of the 2 major Cloud vendors (AWS, Azure) and/or a strong foundational understanding of Microsoft Azure Cloud IaaS and PaaS services offerings is desired
Strong knowledge of Docker containers, Docker CLI and strong practical knowledge of Kubernetes and Kubernetes CLI is desired
Strong knowledge of multiple data storage subsystems, especially relational databases including MySQL, Sybase, PostgreSQL, and/or Oracle
Advanced knowledge of software development methodologies (e.g., Agile, Waterfall)
Knowledge of test-driven development and unit testing frameworks/methodologies
Expertise in other development languages including but not limited to PowerShell, Python, and SQL is desired
Strong understanding of normalized/dimensional data modeling principles
Strong proficiency with DevOps and Continuous Integration/Delivery tools and Linux bash scripting is desired: Gitlab, GitHub Actions, Ansible, Linux Bash scripting
Strong proficiency with data manipulation language including optimization techniques
Proficiency in Java programming with Spring Framework
Strong research skills
Good oral and written communications skills
Ability to write and review portions of detailed specifications for the development of complex system components
Ability to interface competently with other technical personnel or team members to finalize requirements
Ability to work well with internal and external technology resources
Ability to partner and lead internal and external technology resources in solving complex business needs