Job Description:
As a Software Engineer, you will work closely with senior developers to design, develop, and maintain high-quality software solutions. This role is perfect for someone with a passion for coding, problem-solving, and learning in a collaborative environment. You will have the opportunity to improve your skills in Python development and Linux systems while contributing to the success of our projects.
Responsibilities:
- Develop, test, and maintain software applications using Python in a Linux environment.
- Assist in debugging and troubleshooting software issues across various platforms.
- Write clean, efficient, and maintainable code following best practices.
- Collaborate with senior developers to design and implement new features.
- Contribute to the development of system-level tools and automation scripts.
- Participate in code reviews and contribute to team knowledge sharing.
- Work with version control tools such as Git.
- Help in the deployment, monitoring, and maintenance of applications in a Linux environment.
- Learn and adapt to the latest tools and technologies in the software development landscape.
Requirements:
- Minimum 2 years of related work experience
- Proficiency in Python programming language and its core libraries.
- Experience working with Linux-based operating systems (e.g., Ubuntu, CentOS, etc.).
- Familiarity with common development tools such as Git, Docker, and virtual environments.
- Basic understanding of software development best practices, including version control, testing, and debugging.
- Strong problem-solving skills and ability to work independently.
- Good communication skills and a desire to collaborate in a team-oriented environment.
- A passion for continuous learning and improving your technical skillset.
Desired Skills (Nice to Have):
- Experience with web frameworks like Flask.
- Familiarity with containerization technologies like Docker.
- Knowledge of databases such as MySQL, MariaDB.
- Experience with CI/CD pipelines.
- Exposure to cloud platforms like AWS or Azure.
- Familiarity with Agile development methodologies.
Education and Experience:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Some professional or academic experience with Python development and Linux systems.