Full job description
Join our engineering team to build and support scalable software that powers critical business operations. You will design, develop, and maintain application components and services using Java, Python, microservices, and cloud technologies, with a focus on performance, reliability, and security.
In this role, you will work on well-defined problem areas, contribute to feature development, and support enhancements across the software development lifecycle. You will collaborate closely with senior engineers, product managers, and cross-functional teams to deliver high-quality solutions for analytics and data-driven platforms.
We are seeking a motivated engineer with strong experience in Java, relational databases, Python, and familiarity with modern web technologies. You enjoy solving technical problems, improving code quality, and delivering solutions that have measurable impact on customers and business outcomes.
Responsibilities
- Design, develop, troubleshoot, and maintain software applications, tools, and services within defined problem areas.
- Implement features and enhancements following established architecture, security standards, and performance guidelines.
- Contribute to security-related implementations such as authentication, authorization, encryption, and secrets usage under guidance.
- Collaborate with cross-functional teams to deliver high-quality software aligned with release commitments.
- Participate in code reviews, testing, and continuous improvement to ensure reliability and maintainability of delivered code.
Required Technical Skills
Core Backend
- Proficiency in Java (Java 8+), including collections, concurrency basics, and multithreading concepts.
- Hands-on experience with Spring / Spring Boot and building RESTful services.
- Solid understanding of object-oriented design principles and clean coding practices.
- Experience debugging and troubleshooting Java applications.
Frontend (Required)
- Strong working experience with JavaScript.
- Hands-on experience with JavaScript frameworks such as React, Angular, or Node.js.
- Ability to build and integrate frontend components with backend APIs.
Databases
- Experience with relational databases (Oracle, PostgreSQL, or MySQL), including writing SQL queries and basic performance tuning.
- Basic understanding of NoSQL databases and data modeling concepts.
Security & Identity
- Exposure to SSO and identity integrations such as OAuth2, OpenID Connect, or SAML.
- Understanding of SSL/TLS, secure communication, and data protection fundamentals.
- Familiarity with secrets management solutions and secure configuration practices.
Cloud & DevOps
- Experience working with at least one cloud platform (OCI, AWS, Azure, or GCP).
- Familiarity with containerization using Docker and basic Kubernetes concepts.
- Experience with CI/CD pipelines, build tools (Maven or Gradle), and Git-based version control.
Additional Skills
- Working proficiency in Python for scripting, automation, or backend tasks.
- Understanding of transactional systems, data consistency, and persistence concepts.
- Strong problem-solving skills and ability to work effectively within a team environment.
Qualifications displayed in the job posting
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.