Software Engineer II — Alpharetta, GA
Зарплата не указана
ОткликнутьсяBasic Functions
• This position performs moderate research, design, and software development assignments within a specific software functional area or product line.
Qualifications
• 1-3 years of Software Engineering experience, including internships, co-op programs, academic projects, or professional experience.
• B.Sc. (IT), B.Sc. (CS), BCA, MCA, BE/B.Tech (Computer Science, Information Technology, Software Engineering) or equivalent experience required.
• Strong foundation in Computer Science concepts, object-oriented programming, data structures, and software engineering principles.
• Demonstrated passion for learning new technologies and applying them to solve business problems.
Technical Skills
• Familiarity with AI-assisted software development practices is desirable.
• Knowledge of secure coding and system vulnerability mitigation
• Understanding of object-oriented design principles and design patterns.
• Knowledge of Aspect-Oriented Programming (AOP) concepts.
• Proficiency with Spring Framework and Spring Boot.
• Experience developing RESTful APIs and backend services.
• Understanding of microservices architecture and distributed systems concepts.
• Basic understanding of cloud computing concepts and cloud-native application development.
• Exposure to Microsoft Azure services is preferred.
• Familiarity with Azure Kubernetes Service (AKS), Cosmos DB, and Azure Java SDK is a plus.
• Knowledge of source control using Git.
• Familiarity with GitHub Actions workflows and CI/CD pipeline concepts.
• Working knowledge of relational databases such as MySQL.
• Exposure to NoSQL databases such as Cosmos DB is preferred.
• Basic understanding of data modeling and database design principles.
• Familiarity with SQL and database query optimization concepts.
Accountabilities
• Design, develop, test, and implement enterprise applications, REST APIs, and cloud-native services using Java and Spring technologies.
• Build features across API and service layers using clean, maintainable, and testable code.
• Develop and support microservices under a cloud-based, microservice-oriented architecture.
• Participate in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, development, testing, deployment, and support.
• Collaborate with Product, Architecture, SRE, QA, and other Engineering teams to deliver high-quality software solutions.
• Interface with technical personnel and team members to understand requirements and contribute to technical designs.
• Write and review portions of technical specifications, design documents, and implementation plans.
• Support CI/CD pipelines and DevOps practices to enable efficient and reliable software delivery.
• Troubleshoot, debug, and resolve issues in development, test, and production environments.
• Follow secure coding standards, engineering best practices, and established development processes.
• Participate in code reviews and contribute to continuous improvement initiatives.
• Develop and maintain automated unit and integration tests.
• Support application observability, monitoring, reliability, and operational excellence practices.
• Learn and effectively leverage AI-assisted software development tools to improve productivity and software quality.
• Work under the guidance of Technical Leads and senior engineers while progressively increasing independence and ownership.
• Keep abreast of emerging technologies and industry trends
• All other duties as assigned.
U.S. National Base Pay Range: $71,600 - $119,400. Geographic differentials may apply in some locations to better reflect local market rates. This job is eligible for an annual incentive bonus.
We know your well-being and happiness are key to a long and successful career. We are delighted to offer country specific benefits. Click here to access benefits specific to your location.