Junior Software Engineer
Seeking a motivated and detail-oriented Junior Software Engineer to support the development, maintenance, and enhancement of enterprise data platforms. This is a junior-level opportunity ideal for recent graduates or early-career engineers looking to build foundational technical skills while contributing to a critical, long-standing Member Data Repository (MDR) system and new product development initiatives. The role provides hands-on exposure to real-world data systems, CI/CD pipelines, and cloud-based environments within a structured and collaborative engineering team.
Key Responsibilities
- Assist in the design, development, and maintenance of software applications supporting enterprise data platforms
- Contribute to ongoing enhancements, system upgrades, and performance optimization of an established Member Data Repository (MDR)
- Support development efforts for new data-driven products, including TDL initiatives
- Work across the full Software Development Life Cycle (SDLC), including requirements, development, testing, and deployment
- Develop and maintain code using Python and/or Java, along with SQL-based database technologies
- Write and maintain shell scripts to support automation and system processes
- Collaborate with cross-functional teams to troubleshoot issues and implement solutions for moderately complex problems
- Participate in CI/CD pipeline processes, including build, test, and deployment activities
- Support test automation and unit testing efforts to improve product quality
- Analyze technical challenges and apply standard engineering practices to deliver solutions
- Engage in team-based Agile or hybrid delivery environments, following defined processes and best practices
Qualifications & Experience
- Bachelor’s degree in Computer Science, Information Systems, or a related discipline (or equivalent experience)
- 0–2 years of software development experience (internships strongly preferred)
- Strong foundational knowledge of object-oriented programming and software development principles
- Experience or coursework in relational databases, particularly PostgreSQL
- Proficiency in Python (strongly preferred) and/or Java
- Familiarity with shell scripting and data storage technologies
- Exposure to cloud platforms, preferably AWS
- Understanding of DevOps concepts and CI/CD practices
- Knowledge of test automation and unit testing methodologies
- Exposure to big data technologies such as Apache Spark is a strong plus
Preferred Candidate Profile
- Recent graduate or early-career engineer eager to learn and grow in an enterprise environment
- Hands-on internship or academic project experience in software development or data engineering
- Strong problem-solving skills with the ability to work on moderately complex technical challenges
- Effective communication and collaboration skills in a team-based setting
- Ability to follow structured processes while developing independent judgment and technical expertise
- Interest in working with large-scale data systems and enterprise applications
Technology Stack
- Languages: Python (preferred), Java
- Databases: PostgreSQL
- Tools: Shell scripting, Jira, CI/CD tools
- Cloud: AWS
- Frameworks/Tools (Plus): Apache Spark, DevOps toolchains