IT Software Specialist

Req Id:  22192
Job Family:  Software
Location: 

Bangalore, IN, 560071

Additional Location: 
Description: 

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

Governance, Risk and Control
Analytics and reporting
Business Partnering
Digital savvy
Negotiation
Change Management
Management of change application
Risk Management
Systems and Technology
Planning