Senior Software Engineer
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities :
- Demonstrate the ability to acquire new skills and techniques and apply them within assigned engineering tasks.
- Perform analysis and troubleshooting of complex software constructs.
- Participate in defining coding standard practices and procedures for adoption by the team and technology organization.
- Lead the research, design, and development efforts of moderately complex software components.
- Construct unit tests over complex algorithms to ensure a high degree of quality in code.
- Receive direction and coaching from more experienced engineers and mentor less experienced engineers.
- Collaborate with other engineers on the team and across the technology organization.
- Participate in reviewing and providing feedback on complex code algorithms.
- Author complex technical documentation and design sketches at a feature level
- Provide high level estimates at an epic level.
- Participate in functional requirements review with Product Owner
- Able to recognize and adjust when a task is becoming a time-sink.
- Help others see that quality is critical to the success of a project.
- Encourage the team to stay focused and on track moving towards the team sprint commitment.
- Ask probing/clarifying questions during a discussion to ensure all ideas are vetted.
- Represent the team in cross-functional meetings.
- Respectfully identifies potential "trouble spots" with other's ideas during discussions.
Qualifications:
- Computer Science Degree with 6+ years’ experience in the following is required:
- Proficient in JavaScript (ES6), HTML5, CSS, Bootstrap.
- 6+ Years’ experience in React JS with minimum 2-year hands-on experience in Next JS.
- Strong proficiency in JavaScript, and the JavaScript object model.
- Working experience of React.js and its core principles, experience with React.js workflows (such as Redux).
- Familiarity with RESTful APIs and knowledge of modern authorization mechanisms, such as JSON Web Token.
- Familiarity with modern front-end build pipelines and tools.
- Software Development using .Net frameworks (4.5+, Core), C#, SQL Server, and Relational Databases
- Ability to understand technical requirements.
- Must have good analytical, debugging, and problem-solving skills.
- Familiarity with code versioning tools such as Git.
- Knowledge of performance improvement + web vitals improvement is a plus.
- Good understanding of handling or maintaining the security of the project / site.
- Agile methodology.
- CI-CD Pipelines
- ORM Tools
- AWS Services (Preferred)