Software Developer Job in Thiruvananthapuram

Thiruvananthapuram, Kerala Full Time Date: 04 July 2024

Job description

Requirement Analysis: Collaborate with stakeholders to understand their requirements and translate them into technical specifications. Design and Architecture: Design software solutions and system architectures that align with project requirements, scalability, and performance goals. Coding: Write clean, scalable, and efficient code using programming languages such as Python, Java, C#, JavaScript, or others depending on the project requirements. Testing: Develop and execute unit tests, integration tests, and performance tests to ensure software quality and reliability. Debugging and Troubleshooting: Identify and fix bugs, performance bottlenecks, and other issues in software applications. Version Control: Use version control systems (e.g., Git) to manage source code and collaborate effectively with team members. Deployment: Deploy applications to production environments and manage the deployment process, ensuring smooth releases and updates. Documentation: Create and maintain technical documentation, including architecture diagrams, API documentation, and user manuals. Maintenance and Support: Provide ongoing support and maintenance for applications, including troubleshooting issues, implementing updates, and addressing user feedback. Collaboration: Work closely with cross-functional teams including designers, product managers, and other developers to deliver high-quality software solutions. Skills: Programming Languages: Proficiency in one or more programming languages such as Python, Java, C#, JavaScript, Ruby, etc. Software Development Lifecycle: Understanding of software development methodologies (e.g., Agile, Scrum) and best practices. Database Management: Experience with relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB). Web Development: Knowledge of web technologies and frameworks (e.g., HTML, CSS, JavaScript, React, Angular, Django, Flask). APIs and Microservices: Experience designing and consuming APIs, and building microservices architectures. DevOps: Familiarity with DevOps practices and tools for CI/CD (Continuous Integration/Continuous Deployment), containerization (e.g., Docker, Kubernetes), and cloud platforms (e.g., AWS, Azure, Google Cloud). Problem-Solving: Strong analytical and problem-solving skills to identify issues, propose solutions, and implement them effectively. Communication: Effective communication skills to collaborate with team members, explain technical concepts to non-technical stakeholders, and document processes. Adaptability and Learning: Ability to quickly learn new technologies, frameworks, and tools as needed for project requirements. Security: Understanding of software security principles and best practices to ensure secure coding and protect against vulnerabilities.