We are excited to announce a new opportunity with our client - Cookd.
Position Overview
The role of a Software Engineer is integral to crafting and deploying software solutions that align with our clients' specifications while optimizing the operational capabilities of the organization. This position necessitates a strong foundation in programming languages, encompassing the software development life cycle, along with adherence to coding best practices. The Software Engineer will work hand in hand with interdisciplinary teams that include product management and UI/UX specialists to ensure that our software applications are not only functional but also user-centric. Key responsibilities involve crafting clean, efficient code alongside engaging in testing and deployment stages for software projects. With an emphasis on creativity and excellence, the Software Engineer will play a pivotal part in advancing our technology stack and improving development methodologies, ensuring our offerings stay competitive in a fast-paced digital marketplace.
Main Responsibilities
- Create, test, and optimize top-tier software applications.
- Evaluate user needs and convert them into detailed technical specifications.
- Work collaboratively with interdisciplinary teams to define, design, and implement new functionalities.
- Produce clean, maintainable, and high-performing code.
- Engage in code reviews and participate in knowledge-sharing sessions.
- Detect and resolve software bugs and performance challenges.
- Develop software solutions guided by user insights and testing data.
- Keep abreast of emerging industry trends and technologies.
- Participate in daily stand-ups and agile events.
- Contribute to the relentless advancement of software development methodologies.
- Integrate third-party APIs and design internal APIs.
- Maintain comprehensive documentation pertaining to software development procedures and architectures.
- Assist in the formulation and design of new software systems.
- Support ongoing integration and deployment processes.
- Guide and mentor junior developers as necessary.
Essential Qualifications
- Bachelor's degree in Computer Science or a related discipline.
- Minimum of 2 years in software development experience.
- Proficiency in at least one programming language (e.g., Java, C#, Python).
- Experience with web technologies (HTML, CSS, JavaScript).
- Familiarity with database management systems (e.g., MySQL, PostgreSQL).
- Knowledge of version control systems, like Git.
- Solid grasp of software development methodologies, especially Agile.
- Superior problem-solving and analytical capabilities.
- Excellent communication skills and the ability to thrive in a team setting.
- Experience with unit testing and software debugging.
- Awareness of cloud computing platforms (e.g., AWS, Azure) is a bonus.
- Aptitude for effective time management and juggling multiple projects at once.
- Experience with software development tools (e.g., Jira, Visual Studio).
- A commitment to ongoing skill enhancement through continuous education.
- Familiar with DevOps practices is preferred.
- Flexibility to adapt to evolving requirements and shifting 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