About the Role
This role is for our client in the IT sector. The selected candidate will work in a dynamic environment, collaborating with a team to develop and implement software solutions. The ideal candidate will have strong programming skills, excellent problem-solving abilities, and a passion for innovation. This position offers a unique opportunity to contribute to the growth and success of our client's organization.
Key Responsibilities
- Develop and implement software solutions using advanced programming languages and tools.
- Collaborate with cross-functional teams to design, test, and deploy software applications.
- Analyze and troubleshoot software issues, identifying and implementing solutions to improve system performance.
- Participate in code reviews, ensuring high-quality code and adherence to industry standards.
- Stay up-to-date with emerging technologies and trends, applying knowledge to improve software development processes.
- Communicate effectively with stakeholders, providing technical guidance and support as needed.
- Contribute to the development of technical documentation, ensuring accurate and comprehensive information.
- Participate in training and professional development opportunities to enhance skills and knowledge.
- Meet project deadlines, prioritizing tasks and managing time effectively.
- Collaborate with the project manager to ensure timely completion of projects.
Required Skills & Experience
- Strong proficiency in programming languages such as Java, Python, or C++.
- Experience with software development methodologies, including Agile and Scrum.
- Knowledge of database management systems, including design, implementation, and optimization.
- Understanding of software testing principles, including unit testing, integration testing, and regression testing.
- Experience with version control systems, such as Git.
- Strong problem-solving skills, with the ability to analyze complex issues and develop effective solutions.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- At least 5 years of experience in software development, with a focus on advanced programming languages and technologies.
Tools & Technologies
- Java, Python, or C++ programming languages.
- Agile and Scrum software development methodologies.
- Database management systems, including design, implementation, and optimization.
- Software testing principles, including unit testing, integration testing, and regression testing.
- Version control systems, such as Git.
- Integrated Development Environments (IDEs), such as Eclipse or IntelliJ.
Work Schedule & Duration
- Duration of the Contract: 12 Months.
- Possibility for Extension: Yes.
- Work Location: Hybrid - onsite needs are at the manager's discretion per the project needs.
Interview Process
The process typically includes an initial screening followed by 2 Rounds of Virtual Interviews.
Position Details
- Employment Type: Contract
- Duration: Approximately 12 months (with potential for extension)
- Work Authorization: Must be authorized to work in the United States