Join a collaborative engineering team focused on building scalable, secure, and intelligent cloud based applications. As a Software Engineer, you will contribute to the development of modern applications and services using Java, Spring Boot, microservices, APIs, and cloud platforms. You will have the opportunity to work on meaningful engineering challenges, learn from experienced team members, and gain hands on exposure to cloud native development, DevOps practices, and AI driven application features. This role is ideal for someone who enjoys coding, solving problems, learning new technologies, and contributing to high quality software that delivers value to customers.
As a member of the software engineering team, you will contribute to the design, development, testing, and maintenance of cloud based applications and services.
- Develop, test, troubleshoot, and maintain applications using Java, Spring Boot, Microservices, and REST APIs.
- Build and enhance scalable application features based on product and technical requirements.
- Work with front end technologies such as HTML, CSS, JavaScript, ReactJS, or similar frameworks.
- Collaborate with product managers, senior engineers, architects, designers, and QA teams to understand requirements and deliver quality solutions.
- Write clean, maintainable, and well tested code following coding standards and engineering best practices.
- Participate in code reviews and incorporate feedback to improve code quality.
- Assist in designing and implementing APIs, integrations, and backend services.
- Work with databases, application services, and cloud based components.
- Support build, deployment, and release activities using CI/CD tools such as Jenkins, GitHub Actions, or similar platforms.
- Troubleshoot application issues and contribute to performance, reliability, and security improvements.
- Learn and apply cloud native development practices on platforms such as Oracle Cloud Infrastructure, AWS, Azure, or Google Cloud.
- Explore and contribute to AI enabled features, automation use cases, and intelligent application capabilities.
- Stay current with new technologies in Java, Cloud, AI, and modern software development.
Preferred Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Software development experience, preferably with strong hands on experience in Java and Spring Boot.
- Good understanding of object oriented programming, data structures, algorithms, and design principles.
- Experience developing RESTful APIs and backend services.
- Fair understanding of microservices architecture and distributed applications.
- Experience with relational databases such as Oracle, MySQL, PostgreSQL, or similar databases.
- Exposure to front end technologies such as HTML, CSS, JavaScript, ReactJS, or similar frameworks.
- Familiarity with Git, CI/CD pipelines, automated testing, and Agile development practices.
- Understanding of application security, code quality, and performance best practices.
- Strong problem solving, debugging, communication, and collaboration skills.
- Willingness to learn new technologies and contribute in a fast paced engineering environment.
Highly Desired Skills
- Cloud platform experience with OCI, AWS, Azure, or Google Cloud.
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Infrastructure as Code experience using Terraform or similar tools.
- Experience with observability and monitoring solutions.
- Understanding of security best practices for cloud native applications.
- Familiarity with AI frameworks and tools such as LangChain, LangGraph, OpenAI APIs, OCI Generative AI, Hugging Face, or similar technologies.
- Experience integrating AI services into enterprise applications to improve automation, productivity, and user experiences.
- Understanding of responsible AI principles, model evaluation, and AI security considerations.
Career Level - IC2