Software Engineer
Ahmedabad, Gujarat, India
Key Responsibilities:
- Design, code, test, and debug software applications using programming languages, frameworks, and development tools. Follow coding standards, best practices, and software development me0thodologies to ensure the delivery of reliable and maintainable software solutions.
- Collaborate with product managers and stakeholders to understand software requirements and user stories. Contribute to the design and architecture of software solutions to meet functional and technical specifications.
- Create technical design documents, including system architecture, module specifications, and API documentation. Ensure the design aligns with industry best practices, scalability, and performance requirements.
- Write and execute unit tests, conduct integration testing, and participate in code reviews to ensure code
quality, reliability, and adherence to coding standards. Collaborate with quality assurance teams to identify and resolve software defects. - Identify opportunities for process improvement and contribute to the implementation of development best practices. Stay updated with emerging technologies, programming languages, and industry trends to enhance technical skills and expertise
- Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers, to ensure successful software development and delivery. Communicate project progress, issues, and challenges to relevant stakeholders.
- Investigate and troubleshoot software issues reported by customers or internal teams. Provide timely and effective resolutions to maintain customer satisfaction and minimize downtime.
- Create and maintain technical documentation, including code documentation, user guides, and deployment instructions. Share knowledge and expertise with team members through training sessions and documentation.
- Adhere to security and compliance standards during software development to protect sensitive data and ensure data privacy.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Relevant certifications or additional technical training are a plus.
- Experience 2 to 5 years required.
- Proficiency in programming languages such as JavaScript
- Strong understanding of software development methodologies, principles, and best practices.
- Experience with software development tools, such as integrated development environments (IDEs), version control systems, and bug tracking systems.
- Knowledge of technologies like Nodejs and Rust
- Familiarity with software testing methodologies and automated testing frameworks.
- Strong problem-solving and analytical skills, with the ability to debug and resolve software issues efficiently.
- Excellent communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams

Ready to start?