Software Engineer II
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+28 more
Job description
-
This position performs moderate research, design, and software development assignments within a specific software functional area or product line., * 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.
Requirements
-
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. *
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦