Associate Software Engineer
Role details
Job location
Tech stack
Job description
The Associate Software Engineer is an entry-level engineering role responsible for contributing to the design, development, testing, and support of software solutions across the organization's product portfolio. This role is ideal for early-career engineers who demonstrate strong foundational programming skills, a desire to learn full-stack development, and the ability to work within a collaborative, agile team environment.
This engineer will contribute to both Salesforce-based solutions and modern cloud-native applications, gaining experience across backend services, frontend development, and integrations. The role provides strong mentorship and growth opportunities toward becoming a well-rounded full-stack engineer.
Essential Job Responsibilities Include:
-
Participate in the design, development, testing, and maintenance of software applications and services.
-
Contribute to both Salesforce platform development and custom product engineering initiatives.
-
Build and enhance backend services, APIs, and integrations.
-
Assist with frontend development using modern web technologies.
-
Write clean, maintainable, and well-documented code.
-
Participate in code reviews and incorporate feedback from senior engineers.
-
Troubleshoot and resolve defects in development, test, and production environments.
-
Support system integrations between internal platforms and external systems.
-
Work within Agile/Scrum teams to deliver incremental product value.
-
Contribute to automated testing and quality practices.
-
Learn and follow secure coding, compliance, and data protection practices.
-
Use modern development tools, CI/CD pipelines, and version control systems.
Requirements
-
Bachelor's degree in Computer Science, Software Engineering, or a related field
-
0-2 years of software development experience (internship experience counts)
-
Foundational knowledge of object-oriented programming concepts
-
Experience with at least one modern programming language such as Java, Python, Go, JavaScript, or TypeScript
-
Basic understanding of web application architecture (frontend + backend)
-
Familiarity with RESTful APIs and web services concepts
-
Understanding of version control systems (e.g., Git)
-
Strong problem-solving and analytical skills
-
Strong communication and collaboration skills
-
Willingness to learn new technologies and work across multiple system