Q2
Software Engineer
Bengaluru,karnataka, India
Posted 1 year ago
At Q2, our goal is to be a diverse and inclusive workforce that fosters mutual respect for our employees and the communities we serve. Q2 is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.
Job Title:
Software Engineer
Last Date To Apply:
Not Specified
(Apply Link at the end)
ASAP, will end as soon as a certain number is reached
Experience Level:
Minimum 3 Years of Experiences
Job Location:
Bangalore, Karnataka, India
Salary:
Not Specified
Eligible Batches:
Not Specified
Requirements:
Bachelor’s degree or an advanced degree with minimum 3 years of experience; or equivalent related work experience.
Must-Have:
- Proficiency in at least one programming language (e.g., Java, Python, C++) and Strong understanding of data structures and algorithms.
- Expertise in HTML, CSS, JavaScript, and relevant frameworks such as React, Angular, or Vue.js
- Deep understanding of MVC framework and concepts like HTML, DOM, CSS, REST, AJAX, responsive design, Test-Driven Development.
- Familiarity with UI/UX design tools and software (e.g., Figma).
- Able to define APIs and integrate them into web applications using XML, JSON, SOAP/REST APIs.
- Knowledge of software fundamentals including design principles & analysis of algorithms, data structure design, and implementation, documentation, and unit testing and the acumen to apply them
- Strong experience debugging complex web applications issues through code review and detailed logs
- Contributes in analysis, design, prototype and implementation of new services/features and improving existing ones
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Ability to manage multiple projects and meet deadlines in a fast-paced environment.
Job Description:
Responsibilities
- Work closely with cross-functional teams, such as product managers, designers, developers and quality assurance, to deliver software products that meet business requirements.
- Design and implement responsive and user-friendly web interfaces using React.js, jQuery, JavaScript, CSS, Angular, and other relevant technologies.
- Conduct user research, usability testing, and gather feedback to continually improve user experiences.
- Create wireframes, mockups, and prototypes to visualize and communicate design concepts.
- Translate user needs and business requirements into user flows, information architecture, and high-fidelity UI designs.
- Optimize application performance and ensure cross-browser compatibility.
- Applying good design principles while exercising pragmatism to keep deadlines.
- Ensuring that software is developed with security best practices in mind, addressing vulnerabilities, and protecting user data.
- Providing ongoing support, maintenance, and bug fixes for released software, as well as addressing technical debt and legacy code.
- Support internal and external testing as well as resolve bugs in a timely manner
- Maintaining comprehensive technical documentation to assist in understanding and maintaining the software.