We are hiring for our client - Cookd.
Overview
The Software Engineer plays a vital role in the development and implementation of software solutions that meet the demands of our clients and enhance the operational efficiency of the organization. This position requires a deep understanding of programming languages, software development life cycles, and best practices in coding. The Software Engineer collaborates closely with cross-functional teams, including product management and UI/UX designers, to ensure that software applications are not only functional but also meet user needs. The role involves writing clean, efficient code and participating in the testing and deployment phases of software projects. With a focus on innovation and quality, the Software Engineer contributes to the continuous improvement of the technology stack and development processes, ensuring our solutions remain relevant and competitive in a rapidly evolving digital landscape.
Key Responsibilities
- Develop, test, and maintain high-quality software applications.
- Analyze user requirements and translate them into technical specifications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and contribute to team knowledge-sharing.
- Identify and troubleshoot software defects and performance issues.
- Implement software solutions based on user feedback and testing results.
- Stay up to date with the latest industry trends and technologies.
- Participate in daily stand-ups and agile ceremonies.
- Contribute to the continuous improvement of software development processes.
- Integrate third-party APIs and develop internal APIs.
- Maintain documentation related to software development processes and architectures.
- Assist in the design and architecture of new software solutions.
- Support continuous integration and deployment processes.
- Mentor junior developers and provide guidance when necessary.
Required Qualifications
- Bachelor's degree in Computer Science or related field.
- 2+ years of experience in software development.
- Proficient in at least one programming language (e.g., Java, C#, Python).
- Experience with web technologies (HTML, CSS, JavaScript).
- Understanding of database management systems (e.g., MySQL, PostgreSQL).
- Familiarity with version control systems, such as Git.
- Strong understanding of software development methodologies, particularly Agile.
- Excellent problem-solving and analytical skills.
- Strong communication skills and ability to work in a team environment.
- Experience with unit testing and debugging software.
- Knowledge of cloud computing platforms (e.g., AWS, Azure) is a plus.
- Ability to manage time effectively and work on multiple projects simultaneously.
- Experience with software development tools (e.g., Jira, Visual Studio).
- Commitment to keeping skills updated with continuous learning.
- Familiarity with DevOps practices is preferred.
- Ability to adapt to changing requirements and priorities.
Skills: css,c#,html,mysql,devops,software testing,postgresql,version control,aws,database management,api development,unit testing,agile methodologies,problem solving,programming languages,team collaboration,jira,azure,agile,visual studio,git,python,java,javascript,debugging