Summary of Responsibilities As a software engineer, you\'ll play a crucial role in designing, developing, and maintaining server-side components for complex software applications. Collaborating with cross-functional teams, you\'ll contribute to robust API and backend service implementation, optimize database queries, integrate third-party APIs, and implement security measures. Your responsibilities also include participating in code reviews, troubleshooting issues, and enhancing system scalability and reliability. You\'ll adhere to best practices, work on projects to improve user experience, and stay updated on emerging technologies. Areas of Responsibilities Collaborate with cross-functional teams to design, develop, and maintain scalable and robust backend systems. Write clean, efficient, and maintainable code and unit tests following coding standards and best practices. Develop APIs and web services that ensure seamless integration between frontend and backend systems. Implement and optimize database structures, queries, and transactions for performance and scalability Troubleshoot and debug issues in the backend systems, identifying root causes and implementing solutions. Participate in code reviews to maintain code quality, identify improvements, and share knowledge. Integrate third-party APIs and services to enhance system functionality and features. Implement security measures and data protection strategies to safeguard user data and ensure compliance. Collaborate with frontend developers to ensure efficient communication and synchronization between layers. Work on feature development, enhancements, and bug fixes to meet project goals and timelines. Write and maintain technical documentation, including system architecture, design, and API documentation. Assist in performance optimization and load testing to ensure system reliability and responsiveness. Collaborate in Agile development processes, attend standups, and contribute to sprint planning, demo, review and retrospective. Assist in the evaluation and selection of appropriate technologies and tools for projects. Participate in brainstorming and problem-solving sessions to address technical challenges in our refinement sessions. Collaborate with product managers and designers to translate requirements into technical solutions. Contribute to the continuous improvement of development processes and workflows. Maintain a positive and collaborative work environment, fostering teamwork and innovation. Minimum Qualification Bachelor\'s degree in Computer Science, Software Engineering, or related field Fresh graduates with exceptional self-starter competencies will be considered for entry level positions too Technical Qualifications Basic level knowledge across Linux and Unix. Proficiency in one or more programming languages such as Java, Golang, Python, Node.js, C++, etc. Good understanding of backend technologies, RESTful APIs, and server architecture. Familiarity with database concepts, including query optimization and data modeling. Experience with relational databases (e.g., MySQL, PostgreSQL) and ability to write efficient queries. Experience with version control systems like Git/Gitlab/Github. Knowledge of unit testing frameworks (JUnit, Go unit test, Pytest, Mocha) and test-driven development principles. Knowledge of software development best practices, design patterns, and coding standards. Problem-solving skills with the ability to analyze complex issues and implement effective solutions. Ability to diagnose and troubleshoot software issues effectively. Excellent teamwork and collaboration skills to work in cross-functional teams. Effective communication skills to articulate technical concepts and collaborate effectively. Understanding of security best practices for backend development. Familiarity with cloud platforms like AWS, Azure, or Google Cloud. Comfortable working in Agile development methodologies. Enthusiasm for continuous learning and staying updated with industry trends.
foundit
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.