Summary:
We are seeking a skilled and motivated Software Engineer to join our dynamic team. As a Software Engineer, you will be responsible for designing, developing, and maintaining software applications. You will collaborate with cross-functional teams to analyze user needs and implement innovative solutions. The ideal candidate should have a strong background in software development and possess expertise in JavaScript, Software Engineering, Python, Java, and SQL.
Roles and Responsibilities:
- Design, develop, and test software applications based on user requirements and industry best practices
- Collaborate with cross-functional teams to gather and analyze user needs
- Write clean, efficient, and maintainable code
- Troubleshoot and debug software defects to ensure optimal performance
- Conduct code reviews and provide constructive feedback to team members
- Stay up-to-date with the latest software development trends and technologies
- Collaborate with product owners and stakeholders to define project requirements and deliverables
- Participate in the entire software development lifecycle, from concept and design to testing and deployment
- Document software specifications, user manuals, and technical documentation
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 2 to 6 years working experience.
- Proven experience in software development, including JavaScript, Python, Java, and SQL
- Strong understanding of software engineering principles and best practices
- Familiarity with front-end and back-end development frameworks
- Experience with version control systems, such as Git
- Knowledge of software testing methodologies and tools
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Ability to work independently and as part of a team
- Plus skills: Experience with Agile development methodologies, familiarity with cloud computing platforms (e.g., AWS, Azure), knowledge of mobile application development frameworks (e.g., React Native), proficiency in object-oriented programming languages (e.g., C++, C#), understanding of data analytics and visualization tools (e.g., Tableau, Power BI)
Note: The plus skills mentioned above are not mandatory but will be considered as an advantage during the selection process.