Senior Software Engineer Electron - Remote from Spain
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Responsibilities
• Develop and maintain complex software systems for Aircall's Electronic Communication platform to ensure high performance and reliability. • Collaborate with cross-functional teams including product management, designers, test engineers, operations staff, customer service representatives, DevOps specialists, quality assurance analysts, business analysts, project managers, senior developers, junior software engineers to define and prioritize technical requirements. • Design, develop, deploy, document, troubleshoot, optimize, test, monitor, maintain, refactor code for existing systems as well as create new features or enhancements in line with business objectives while ensuring system stability during development cycles. • Implement best practices and coding standards to ensure high quality of the software product throughout its lifecycle including but not limited to unit testing, integration testing, performance optimization, security hardening against potential threats such as SQL injection or cross-site scripting (XSS), code reviews for maintainability, adherence to accessibility guidelines. • Participate in agile development methodologies and practices by working with the team on daily standups, sprint planning meetings, retrospectives, backlog refinement sessions, demos or presentations as required during each iteration of work (sprint). • Provide technical leadership to junior software engineers through mentorship in areas such as coding standards and best practices, code review processes, testing methodologies, performance optimization techniques. • Actively contribute towards continuous integration/continuous deployment pipelines by writing scripts or tools for automated builds, tests executions (unit, functional), deployments to staging environments prior to production releases while ensuring minimal downtime and quick rollback capabilities in case of failures during these processes. • Monitor system performance using various monitoring tools such as New Relic, Datadog or Grafana dashboards; analyze logs for errors/exceptions that may impact the user experience negatively by identifying root causes through debugging techniques like breakpoints and stack traces to resolve them promptly while ensuring minimal disruption of services. • Collaborate with customer service representatives in understanding their pain points, gathering feedback on existing features or enhancements proposed for development; communicate technical details effectively during meetings/presentations as required by the team members involved including product management and senior developers to align business objectives with engineering deliverables while ensuring timely delivery of high-quality software products. • Participate in code reviews, pair programming sessions or one-on-one mentoring activities for junior engineers under my supervision; provide constructive feedback on their work by identifying areas where they can improve and offer suggestions to enhance the quality/maintainability of their code while ensuring adherence to coding standards. • Participate in technical training sessions
Benefits
• Paid Time Off (PTO) is explicitly stated in the job posting text provided. Therefore: PTO STATED • Perks such as remote work options and other non-monetary benefits were explicitly stated in the job posting text provided. Therefore: PERKS STATED (including REMOTE WORK OPTIONS)
Similar Jobs
No credit card. Takes 10 seconds.