IT Software Specialist
Bangalore, IN, 560071
Purpose
- Enhance organizational efficiency by developing and maintaining specialized software solutions tailored to meet unique IT requirements
Responsibilities
- Maintain software applications and solutions according to business requirements, using programming languages, frameworks, and development tools.
- Collaborate with stakeholders to gather and analyze user requirements, translating them into technical specifications and design documents for software development.
- Write clean, efficient, and maintainable code, adhering to coding standards and best practices. Conduct thorough testing and debugging of software components to ensure quality and reliability.
- Integrate software applications with existing systems, databases, and third-party services, ensuring seamless data exchange and interoperability.
- Create and maintain technical documentation, including user manuals, API documentation, and system architecture diagrams, to facilitate understanding and future maintenance.
- Utilize version control systems such as Git to manage code repositories, track changes, and collaborate with other developers on codebase modifications.
- Deploy software applications to production environments, monitor performance, and provide ongoing support and troubleshooting to resolve issues and optimize performance.
Education
- Bachelor's degree in computer science, software engineering, or a related field is required. A master's degree may be preferred for senior-level positions or specialized roles.
- Certifications such as Microsoft Certified: Azure Developer Associate, AWS Certified Developer, or Certified Scrum Developer (CSD) are preferred but not mandatory.
- Proficiency in English is essential for effective communication with team members, stakeholders, and documentation purposes.
- Master's degree or higher in computer science, software engineering, or a related field is preferred for senior-level positions or roles requiring specialized expertise.
- Additional certifications related to software development, such as Certified Kubernetes Application Developer (CKAD), or Project Management Professional (PMP), can enhance the candidate's profile.
Experience
- Previous experience in software development roles, including at least 3-5 years of experience in designing, developing, and maintaining software applications, is preferred.Demonstrated experience in software development, including proficiency in programming languages such as Java, Python, C#, or JavaScript, and familiarity with development frameworks and tools.
- Hands-on experience in both front-end and back-end development, with knowledge of web development technologies (HTML, CSS, JavaScript) and server-side frameworks (Node.js, Spring Boot, Django).
- Proficiency in database design, implementation, and optimization, including SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, or Redis.
- Experience working in Agile development environments, with knowledge of Scrum or Kanban methodologies and collaboration tools such as Jira or Trello.
- Proficiency in using version control systems such as Git or SVN for code management, collaboration, and branching strategies.
- Ability to write unit tests, conduct integration testing, and perform debugging to ensure software quality and reliability.
- Familiarity with CI/CD pipelines and automation tools such as Jenkins, GitLab CI/CD, or Travis CI for building, testing, and deploying software.
- Knowledge of cloud computing platforms such as AWS, Azure, or Google Cloud Platform, and experience in deploying and managing applications in cloud environments.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues and propose effective solutions.
- Experience working collaboratively in cross-functional teams, communicating effectively with stakeholders, and contributing to a positive team culture.
Functional Competencies