Software Developer II - Backend
Volkswagen Group Of America - Reston, VA
Apply NowJob Description
Role Summary:For a complete understanding of this opportunity, and what will be required to be a successful applicant, read on.The Backend Developer will support the development of Electrify America's back-end systems. The role shall continually develop technology-forward, cutting edge software solutions to address the backend and the downstream systems including website and mobile app goals as well as to create and manage APIs that work across devices, and multiple external partners. The selected candidate will leverage experience to support communication between servers, applications and databases. Furthermore, the candidate will be proficient at leveraging tools to find, save, or change data with the goal to serve it back to the user in front-end code.Expert in backend software development, the selected candidate will work closely with front-end developers, backend developers, and Vendors providing server-side algorithms for user-facing web application elements. Responsible for coding and creating logic to support optimal functioning of web applications, this role will also optimize the applications for ever-increasing response time and efficiency.This position is a key member of a team responsible for the software development lifecycle of the company's applications which support and manage Electrify America's EV charging hardware.The Backend Developer will solve problems quickly and effectively, taking long-term and far-reaching implications into consideration, and will create long-term solutions to ensure optimal performance while managing load successfully.Quick analysis and correct ingestion of business or functional requirements, and translation to technical requirements, together with nimble review, analysis and successful resolution of bugs or errors, are critical to this position. The Backend Developer will help build, maintain and improve upon a system architecture that supports frequent enhancements and updates to stay ahead of trends and innovations as well as future business needs.Role Responsibilities:Develop and refactor high-quality reliable, secure, and performing codeDevelop unit tests covering the entirety of the code basePerform regular code reviews, identify improvements for readability, maintainability, security, performance, and other aspects of code qualityRegularly participate in Agile rituals and assist in work sizing/estimationParticipate in the secure development lifecycle leveraging best development practicesContinuously evaluate the current code base to identify risks and technical debt, implement improvementsOptimize solutions for scalability, speed, and resiliencyCreate, test, enhance, and manage APIs that work across devices, including with external partnersMeet regularly and work closely with internal and external developers (including front-end and UI/UX), project managers and Technology team members to develop modern innovative software solutions to address user needs and business goals with prioritizing overall quality and securitySupport functional, performance, scalability, cybersecurity and other testingConfigure backend usability of frontend applicationsReview and analyze and triage bugs/issues and create long-term solutions tacking into account module dependencies and operating constraintsWork alongside the DevOps team to use and evolve the CI/CD pipelineHelp build, maintain and improve upon a system architecture that supports frequent enhancements and updatesContinuously learn to stay ahead of the technology trends and innovate relentlesslyDevelop and document technical designs and specifications associated with the software modulesWrite and maintain technical documentation in Confluence or other toolsAttend and/or lead technical meetings with other Developers and VendorsMentor junior developers and promote robust architecture and best development practicesYears of Relevant Experience:5+ years of software development experienceEducation:Bachelor's Degree in Computer Science, Mathematics, Engineering or related fieldOther degree/certification with extensive proven backend stack developer experienceSkills:Computer literacy - set up and use software development tools, office software, productivity toolsCritical thinking and problem solving - planning and developing test plans and test cases, analyzing faults and troubleshooting software; developing new solutions to support efficienciesCommunication skills - interaction and collaboration within the development team, other teams, departments, and customers, excellent written and spoken communication, including presentation skillsOrganization and task management - managing personal workload in alignment with goals and priorities; assisting the development team to self-organize and coordinate work; attention to details2+ years of experience technical gathering requirements, designing and developing software solutions5+ years of hands-on experience as a backend software developerExperience in all phases of Software development life cycle (SDLC)Growth mindset; demonstrated ability to adapt to new technologies or priorities and learn or pivot quicklyCuriosity to keep learningExcellent teamwork and cross-functional team management skillsAbility to work closely with the Solutions Architect, Data Architect, DevOps Lead and cross teamsSpecialized Skills (Required):Strong proven experience and success record developing distributed and cloud-native SOA back end applicationsExperience developing and managing APIsProficiency using no-sql databases such as MongoDB; experience using PostgresKnowledge of backend frameworks, such as Spring Boot, Redis, and similarKnowledge of software design patterns and proven experience implementing software patterns in the application codeStrong experience debugging the code, using tracing, logging and profilingExperience writing unit tests as part of an automated test harnessWorking knowledge of cryptography, secure communications, secure software development practicesKnowledge of good coding practices and experience performing code reviewsFamiliarity with Linux command line environmentExperience with developing high-availability softwareExperience with PKI, TLS, X.509 certificatesWork Flexibility:Regular working hours; occasional after-hours software troubleshootingUp to 5-10% domestic and international travel#J-18808-Ljbffr
Created: 2024-11-06