We are seeking a Software Engineer to design, develop, and maintain robust software solutions. This role offers the opportunity to collaborate with cross-functional teams and participate in the full software development lifecycle, focusing on scalable solutions tailored to client needs. Candidates should be motivated, passionate about technology, and comfortable working in dynamic, global environments.
- Design, develop, and maintain software solutions in line with client requirements
- Collaborate with cross-functional teams to deliver high-quality products.
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, deployment, and maintenance.
- Write and execute unit and functional tests to ensure code quality.
- Conduct code walk-throughs and provide constructive feedback.
- Work with Agile methodologies such as Scrum and TDD
- Manage code using version control tools like Git, GitLab, and Bitbucket
- Handle multiple priorities and deliver results in a fast-paced environment
- Demonstrate strong communication, analytical, and problem-solving skills
- Show willingness to adapt to multiple tools and technologies as needed.
Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 1+ years of relevant experience, with some leadership exposure.
- Experience working in both Windows and Linux environments.
- Familiarity with Agile methodologies and tools such as JIRA
- Proven track record of delivering results and collaborating with global teams.
- Technical Skills Required: Programming: Python (primary)Databases: Snowflake, Elastic Search, AWS Athena Cloud/DevOps: AWS services CI/CD: GitLab / Bit Bucket
- Preferred: Data Engineering: Astronomer, Airflow DAGs BI/Visualization: Astra to, Meta base Practices: Agile, general software engineering best practices