We are seeking a skilled and passionate Software Engineer to join our dynamic development team. As a Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams to translate business requirements into technical specifications and implement innovative software solutions. The ideal candidate should have a strong background in software development, problem-solving skills, and the ability to work in a fast-paced environment.
Responsibilities:
Design, develop, and maintain software applications according to business needs and technical specifications.
Collaborate with product managers, designers, and other stakeholders to define project requirements and scope.
Write clean, efficient, and well-documented code using appropriate software development methodologies.
Conduct thorough testing and debugging of software applications to ensure quality and reliability.
Perform code reviews and provide constructive feedback to team members.
Continuously research and implement best practices, tools, and technologies in software development.
Collaborate with cross-functional teams to identify and resolve technical issues and optimize software performance.
Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
Contribute to the documentation of software architecture, design, and development processes.
Stay up-to-date with industry trends and advancements in software engineering.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field. A master's degree is a plus.
Proven experience as a Software Engineer or Software Developer, with a track record of delivering high-quality software projects.
Strong proficiency in one or more programming languages such as Java, C++, Python, or JavaScript.
Experience with web development frameworks (e.g., Angular, React, or Vue.js) and databases (e.g., MySQL, PostgreSQL, or MongoDB).
Familiarity with software development tools and practices such as version control (e.g., Git), Agile methodologies, and continuous integration/continuous deployment (CI/CD).
Solid understanding of software development principles, algorithms, data structures, and design patterns.
Excellent problem-solving skills and the ability to work independently or as part of a team.
Strong communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
Preferred Qualifications:
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
Knowledge of backend development frameworks (e.g., Spring Boot, Django, or Node.js).
Experience with mobile app development (iOS/Android) is a plus.
معرفی شرکت
اسنپفود بزرگترین سرویس آنلاین سفارش غذا در ایرانه که در کنار غذا، سرویسهایی از جمله سفارش نان، پروتئین، شیرینی و میوه رو هم در خودش داره.
همراهی صمیمانه و اعتماد بیش از ۵ میلیون کاربر ما رو بر این داشته که همواره به دنبال خلق پدیدههای تازه و راهی برای خدمترسانی بهتر و باکیفیتتر باشیم.
ما در این مسیر علاقهمند به همکاری با افرادی هستیم که با هوشمندی و سرعت عملشون در عبور از چالشها و مسائل کسبوکار یاریگرمون باشن.