Senior Software Engineer
Ferguson
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop and maintain websites and software applications for the Enterprise Product Solutions Services group, ensuring seamless integration with backend systems and performance optimization.
- Create and maintain user interfaces using HTML, CSS, JavaScript, and modern frameworks, ensuring cross-browser compatibility and adherence to modern web standards. Collaborate with design teams to translate UI/UX wireframes into high-quality, functional code.
- Work closely with backend developers, architects, business analysts, and product owners to ensure efficient application integration, scalability, and alignment with business requirements.
- Design and develop applications and tools to automate or improve business processes, demonstrating standard methodologies in software development.
- Serve as a lead developer on medium to large projects, providing guidance and mentorship to other developers. Facilitate team collaboration and help drive technical decisions, ensuring alignment to coding standards and best practices.
- Optimize applications for speed, scalability, and responsiveness across devices and browsers. Fix and debug issues to improve user experience and performance.
- Support projects from analysis through implementation, ensuring all technical aspects are well defined, executed, and aligned with the overall technology strategy.
- Participate in design and code reviews, ensuring quality standards are met. Develop and perform unit testing procedures to validate functionality.
- Work with third-party software providers to ensure solutions meet the organizations needs.
- Address requirements, resolve issues, and provide innovative solutions to technical challenges. Maintain a proactive approach in identifying and solving problems.
- Adapt to changes in the work environment, handle contending demands, and work effectively under pressure. Self-motivated, with strong analytical, problem-solving, and attention to detail skills.
- Provide mentorship, sharing expertise with peers and junior developers, and helping to build a collaborative and shared-learning environment.
- Demonstrate leadership within the team, contribute to decision-making processes, and effectively communicate with both technical and non-technical collaborators.
- Have a solid understanding of IT infrastructure components (hardware, software, networking, storage) and cloud platforms (SaaS, PaaS, IaaS).
- Solid understanding of development life cycles, including waterfall and agile methodologies, as well as CI/CD pipelines.
- Proficiency in HTML, CSS, JavaScript, and modern JavaScript frameworks (ReactJS preferred over Angular).
- Experience with version control systems (e.g., Git) and relational databases (e.g., Oracle, SQL Server).
- Familiarity with NoSQL databases (e.g., MongoDB, Cosmos DB) and web services development (e.g., REST, SOAP).
- Experience with cloud platforms (e.g., Azure, AWS) and web performance optimization techniques.
- Knowledge of OAuth, JSON Web Tokens (JWT), and Terraform / Infrastructure (including writing Terraform scripts and provisioning infrastructure).
- Strong problem-solving and analytical abilities, with attention to detail and a methodical approach to troubleshooting and issue resolution.
- Ability to prioritize work effectively, run multiple tasks simultaneously, and thrive in a fast-paced, dynamic environment.
- Strong written and verbal communication skills, with the ability to collaborate effectively in team environments and across departments.
- Ability to adapt quickly to new technologies and stay ahead of industry trends.
- Experience with Microsoft Office software (Outlook, Word, Excel, PowerPoint, Access).
- Proficiency in analyzing data, business processes, and applying learned knowledge to new challenges.
- Ability to work both independently and as part of a collaborative team.