Junior Software Engineer (Coding Opportunity)
We are a technology-driven organization that thrives on innovation and a relentless pursuit of excellence. Our teams operate at the intersection of multiple industries—from Finance and Healthcare to E-commerce and Media—tackling some of the most intriguing technical challenges today. We foster an environment of continuous learning and psychological safety, where you are encouraged to experiment, ask questions, and grow your skills.
Your Core Responsibilities
- Design, develop, and maintain clean, efficient, and scalable code using modern programming languages like Python or Java.
- Participate actively in the full software development lifecycle (SDLC)—from conception and design to deployment and maintenance.
- Identify, troubleshoot, and resolve complex software defects and production issues with a keen eye for detail and a systematic approach to problem-solving.
- Collaborate closely with cross-functional teams, including product managers, quality assurance analysts, and designers, within a dynamic Agile/Scrum framework.
- Write and execute unit and integration tests to ensure code quality, robustness, and reliability.
- Engage in constructive peer code reviews, providing and receiving feedback to elevate the team's collective technical excellence.
- Assist in the integration of third-party services and internal APIs, ensuring seamless data flow and functionality.
- Develop and maintain thorough technical documentation for systems, processes, and application features to support future development and user needs.
- Contribute to the continuous improvement of our development processes and CI/CD pipelines for more efficient and frequent deployments.
What You Bring to the Table
- A Bachelor’s degree in Computer Science, Software Engineering, or a related technical field is required.
- Foundational proficiency in at least one object-oriented programming language (e.g., Python, Java, C++).
- A solid understanding of core computer science principles—data structures, algorithms, and software design patterns.
- Familiarity with version control systems, particularly Git, for collaborative code management.
- Basic knowledge of SQL and experience with relational databases such as PostgreSQL or MySQL.
- Exceptional problem-solving and analytical abilities; you know how to break down complex challenges into manageable tasks.
- Strong verbal and written communication skills, with the ability to articulate technical concepts clearly and concisely.
- An insatiable curiosity and a passionate desire to learn new technologies, frameworks, and best practices.
- Exposure to cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes) is a significant plus but not required.