Job Description:
We are looking for a talented and motivated Associate Software Engineer to join our development team. As an Associate Software Engineer, you will work closely with senior engineers to develop, test, and maintain high-quality software solutions. The ideal candidate will have a strong foundation in Computer Science (CS) or Information Technology (IT), a passion for coding, and the desire to grow their technical skills in adynamic and fast-paced environment.
This position offers the opportunity to gain hands-on experience in software development, work on innovative projects, and contribute to the creation of cutting-edge solutions for our clients.
Key Responsibilities:
- Software Development: Design, develop, test, and deploy software applications based on project requirements.
- Code Maintenance & Debugging: Write clean, efficient, and well-documented code. Debug and resolve technical issues in existing applications.
- Collaboration: Work closely with senior developers, testers, and other stakeholders to implement software solutions and ensure seamless integration with existing systems.
- Code Reviews: Participate in code reviews to ensure code quality and adherence to best practices.
- Learning & Development: Continuously improve technical skills by learning new tools, technologies, and software development practices.
- Testing: Write and execute unit tests, and work with the QA team to ensure the software meets quality standards and functions as intended.
- Documentation: Document technical specifications, code, and system designs clearly for future reference.
Essential Requirements:
- Educational Qualification: B.E/B. Tech in Computer Science, Information Technology, or a related field from a recognized institution.
- Technical Skills:
1. Strong knowledge of programming languages such as Java, C++, Python, or similar.
2. Familiarity with web technologies (HTML, CSS, JavaScript) and frameworks.
3. Basic understanding of databases (SQL, NoSQL).
3. Knowledge of software development principles and methodologies. - Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to troubleshoot and debug complex issues.
- Attention to Detail: High level of accuracy and attention to detail when writing code and testing applications.
- Team Player: Ability to work effectively in a collaborative team environment.
- Communication Skills: Good written and verbal communication skills to articulate technical concepts clearly.
- Adaptability: Willingness to learn new technologies and programming languages as required by the projects.
Desirable Skills:
- Familiarity with version control tools like Git or SVN.
- Experience with cloud platforms (AWS, Azure, etc.) or containerization (Docker, Kubernetes).
- Exposure to Agile software development practices.
- Knowledge of mobile application development (Android, iOS) is a plus.
What We Offer:
- Competitive salary with benefits.
- Opportunities for skill development and career growth.
- Exposure to cutting-edge technologies and challenging projects.
- A collaborative and supportive team environment.
- Mentorship from experienced senior engineers.
If you are passionate about software development, eager to learn, and looking to kick-start your career in a dynamic and innovative environment, we would love to hear from you.