Software Engineer Trainee

Company Name: ITWorks Infotech
About Company:
We build digital products and services for startups and leading brands.
When it comes down to it, yes we all want our baby made, but we want it fast.
At ITW, our unique prototyping framework has enabled us to work with over 10+ startups in the last 1 year.
We make things fast because we leverage APIs, open source software and over 40 years of combined experiences. When you work with us, you get the best in quality, speed and affordability. 
Designation: Software Engineer Trainee
Experience: Fresher.
Job Location: Pune.
ELIGIBILITY CRITERIA:
  • Qualification: B.E./B.Tech (CS/IT),BCA ,BCS,MCS,MCA.
  • Pass out Year: 2023/2024
  • Percentage Criteria: Above 50% throughout.
  • Any Bond: 2 Years
Stipend  During 1 Year of Internship Period : Up to Rs.20,000/-Per Month 
Approx. Package After Internship Period : Up to Rs.3,60,000/- Per Annum.

IMPORTANT NOTES:

1. Please read this carefully!
2. Please do not apply if any of the terms and conditions are not acceptable.
3. Good written and verbal English communication is a must.

Below are the Terms and Conditions:

– 3 to 6 months of the training period with full-time presence.
– Follow company rules and regulations.
– The company can assess the performance of the candidate at any time during the training period.
– The company reserves the right to discontinue the candidate’s training without prior notice if the candidate’s performance does not meet expectations.
– Position: Software Trainee (PHP, React Native, QA-Testing, BA, ROR etc. depending on candidate’s fitment).
– During the first year, INR 20,000 per month will be paid as a stipend and it may be dependent on the performance or assessments. After one year of completion, the company will evaluate the candidate’s performance and will revise the stipend to anything in between INR 20000 to INR 30000 per month.
– Commitment to work for 2 years as we will be investing in your training, in the event of the consultant leaving the services of the company either during the period of training or before completing 24 months of service, the consultant shall be liable to pay to the company as damages INR 2,00,000 (Indian rupees two lakhs) which the company will incur on the training.
– Candidates can be asked to keep the educational certificates with the company during the contract period of 2 years.
– Depending on the nature of work, there will be different shift timings. You will be informed in advance regarding the same in case of change of shift. 

Roles and Responsibilities

1. Learning and Development: As a trainee, you will be expected to learn the technologies, tools, and frameworks used by the organization. This includes understanding coding standards, debugging techniques, and software development methodologies.
2. Assisting in Software Development : You will be involved in writing code, developing new features, fixing bugs, and performing unit testing under the supervision of senior engineers. Your tasks will typically include basic coding tasks and helping in the implementation of software components.
3. Collaborating with Teams: Trainee engineers often work in teams alongside experienced developers, testers, and project managers. You will be required to participate in team meetings, code reviews, and collaborate with other team members to achieve project goals.
4. Documentation and Reporting: Writing technical documentation, tracking project progress, and reporting any issues or updates to senior staff are key responsibilities. This can include updating project management tools, maintaining version control systems, and documenting code.
5. Bug Fixing and Troubleshooting: A core part of a trainee’s role involves identifying and fixing minor bugs and issues. You will gain experience in debugging code and optimizing software to ensure smooth functionality.
Skills Required
1. Programming Languages: A solid understanding of programming languages such as Java, Python, C++, or JavaScript is essential. Being proficient in at least one language is important for writing clean and effective code.
2. Problem-Solving and Analytical Skills: Software development often involves tackling complex problems. A trainee engineer should be able to think critically, break down problems into manageable tasks, and come up with efficient solutions.
3. Familiarity with Development Tools: Basic knowledge of tools like version control systems (e.g., Git), Integrated Development Environments (IDEs), and debugging tools is crucial. Familiarity with tools like JIRA or Trello for project management is also helpful.
4. Understanding of Algorithms and Data Structures: A fundamental grasp of algorithms and data structures helps in optimizing code and solving problems efficiently. Understanding concepts like arrays, linked lists, trees, graphs, and sorting algorithms is vital.
5. Basic Knowledge of Databases : Understanding relational databases (like MySQL, PostgreSQL) or NoSQL databases (like MongoDB) is important for working on backend systems and handling data efficiently.
6. Good Communication Skills: Clear and effective communication is key for collaborating with team members, understanding project requirements, and reporting progress or issues. Being able to write technical documentation is also valuable.