Role Overview:
This role is a part of our global Accordion group. The responsibilities & nature of critical deliverables for this role will span across geographies (currently India, U.S & U.K.) with operations based out of our India office in Hyderabad. The nature of the role encompasses the functionalities catering to all our practices and offices.
The Senior Software Engineer 2 playing the primary role of a Python Full Stack Developer is a hands-on technical role focused on internal application development. An ideal candidate should be able to develop robust back-end systems with Python (should be familiar with web development frameworks) and create seamless front-end experiences using modern web technologies. The candidate should also collaborate with cross-functional teams, work with senior developers, participate in knowledge management, and focus on continuous improvement of the existing internal applications.
Location: Hyderabad, Telangana
What You will do:
The roles and responsibilities of the Senior Software Engineer - 2 will include the below:
Back-End Development:
- Design, develop, and maintain scalable and efficient Python-based back-end systems.
- Integrate user-facing elements with server-side logic.
- Write clean, maintainable, and well-documented code.
- Work with databases (SQL/NoSQL) to manage and retrieve data efficiently.
- Develop and consume RESTful APIs for integration with various systems.
- Ability to adapt to new languages as needed based on new technologies and/or varying business needs.
Front-End Development:
- Build and maintain user interfaces using HTML, CSS, JavaScript, and modern front-end frameworks (React, Angular, or Vue.js).
- Ensure cross-browser compatibility and responsiveness for optimal user experience.
- Collaborate with UX/UI designers to implement visually appealing and user-friendly interfaces.
- Ability to adapt to new languages as needed based on new technologies and/or varying business needs.
Collaboration & Leadership:
- Take guidance from senior developers, ensuring adherence to best practices and coding standards.
- Collaborate with cross-functional teams including designers, product managers, and other developers to ensure seamless product delivery.
- Conduct code reviews and provide constructive feedback to peers.
- Help troubleshoot, debug, and optimize performance across the full stack.
Continuous Improvement:
- Stay up to date with industry trends, emerging technologies, and best practices.
- Contribute to improving the development process, tools, and workflows.
- Lead efforts to optimize code performance and enhance system scalability.
Additionally:
- Maintain an up-to-date and comprehensive knowledge base by documenting codes, known issues, and their resolutions.
- Adhere to company security policies and procedures, ensuring the safeguarding of sensitive information.
- Foster a positive and collaborative working relationship with team members, demonstrating respect, reliability, and a willingness to support peers.
Ideally, you have:
- Bachelor's degree is mandatory and Exposure to full-stack development.
- Proven experience (1-3 years) in Python development and working with web frameworks like Django, Flask, or FastAPI.
- Strong proficiency in front-end technologies: HTML5, CSS3, JavaScript, and modern front-end frameworks like React, Angular, or Vue.js.
- In-depth knowledge of RESTful API design and integration.
- Hands-on experience with database management systems like PostgreSQL, MySQL, MongoDB, or equivalent.
- Experience with version control tools (Git) and CI/CD pipelines.
- Strong understanding of Agile methodologies and experience working in Agile teams.
- Solid understanding of software design patterns and principles (MVC, MVVM, etc.).
- Excellent problem-solving and debugging skills.
- Good communication and collaboration skills, with the ability to work effectively in a team.