Software Engineer I
π
Posted 1h ago
π Job Description
About the Role
This position is for a Software Engineer I within the eCRMS β Customer 360 (C360) Engineering team. In this role, you will contribute to the design and development of large-scale, cloud-native, event-driven, reactive applications that enable a global, 360-degree view of the customer.
Responsibilities
- Contribute to the development of microservices that support a rapidly growing data platform
- Assist in building scalable APIs using modern programming frameworks
- Support the development of tools, automation, and instrumentation to improve system reliability
- Work on services that enable real-time data processing and analytics
- Collaborate with team members to improve the efficiency, reliability, and scalability of data pipelines
- Participate in code reviews, testing, and debugging to ensure high-quality software delivery
- Work on cross-functional initiatives and collaborate with engineers across teams
- Learn and apply best practices in software development, system design, and cloud technologies
Qualifications
- Bachelorβs degree in Computer Science, Computer Engineering, and/or comparable experience
- Knowledge of distributed (multi-tiered) systems, algorithms, NoSQL and relational databases
- Knowledge of the core tools used in the planning, analyzing, crafting, building, testing, configuring, and maintaining of assigned application(s)
- 1β3 years of experience (or equivalent internships/projects) in building applications using object-oriented programming (Java or similar technologies)
- Basic understanding of REST APIs and microservices architecture
- Familiarity with Java and writing clean, maintainable code
- Understanding of data structures, algorithms, and software design principles
- Exposure to relational databases and/or NoSQL technologies (e.g., Cassandra, Couchbase)
- Familiarity with version control systems such as Git
- Strong problem-solving skills and willingness to learn new technologies
- Good communication and collaboration skills
- Exposure to cloud platforms such as AWS or GCP
- Familiarity with frontend technologies such as React
- Basic knowledge of event-driven architecture or messaging systems (e.g., Kafka, Vert.x)
- Experience with build tools such as Maven or Gradle
- Awareness of containerization technologies like Docker or OpenShift
- Exposure to Elasticsearch, PostgreSQL, or Python
- Interest in data engineering, machine learning, or AI concepts