Volkswagen Of America - Reston, VA

posted about 1 month ago

Full-time - Mid Level
Reston, VA
Wholesale Trade Agents and Brokers

About the position

Electrify America is seeking a Software Developer II - Backend to join our innovative team dedicated to revolutionizing the way people charge electric vehicles. As the largest open DC fast charging network in the country, we are committed to building a sustainable future through cutting-edge technology. In this role, you will be responsible for supporting the development of our back-end systems, ensuring that our software solutions are technology-forward and capable of addressing the needs of our website and mobile applications. You will create and manage APIs that facilitate communication across devices and with multiple external partners, leveraging your experience to enhance the functionality of our systems. As a key member of our software development team, you will work closely with front-end developers, other backend developers, and vendors to provide server-side algorithms that enhance user-facing web applications. Your responsibilities will include coding and creating logic to optimize the performance of our applications, ensuring they are efficient and responsive. You will also be tasked with analyzing business requirements and translating them into technical specifications, while continuously evaluating our codebase for risks and technical debt. In this dynamic environment, you will participate in Agile rituals, conduct code reviews, and implement best practices for secure development. Your role will involve optimizing solutions for scalability and resiliency, as well as mentoring junior developers and promoting robust architecture. You will be expected to stay ahead of technology trends and contribute to the continuous improvement of our system architecture, ensuring that we can adapt to future business needs and innovations.

Responsibilities

  • Backend development 100% of the time
  • Develop and refactor high-quality, reliable, secure, and performing code
  • Develop unit tests covering the entirety of the code base
  • Perform regular code reviews, identifying improvements for readability, maintainability, security, performance, and other aspects of code quality
  • Participate in Agile rituals and assist in work sizing/estimation
  • Participate in the secure development lifecycle leveraging best development practices
  • Continuously evaluate current code base to identify risks and technical debt, implementing improvements
  • Optimize solutions for scalability, speed, and resiliency
  • Create, test, enhance, and manage APIs that work across devices, including with external partners
  • Meet regularly and work closely with internal and external developers, project managers, and Technology team members
  • Support functional, performance, scalability, cybersecurity, and other testing
  • Configure backend usability of frontend applications
  • Review, analyze, and triage bugs/issues and create long-term solutions
  • Work alongside the DevOps team to use and evolve the CI/CD pipeline
  • Help build, maintain, and improve upon a system architecture that supports frequent enhancements and updates
  • Continuously learn to stay ahead of technology trends and innovate relentlessly
  • Develop and document technical designs and specifications associated with the software modules
  • Write and maintain technical documentation in Confluence or other tools
  • Attend and/or lead technical meetings with other Developers and Vendors
  • Mentor junior developers and promote robust architecture and best development practices

Requirements

  • 5+ years of software development experience
  • Bachelor's Degree in Computer Science, Mathematics, Engineering or related field
  • 2+ years of experience in technical gathering requirements, designing and developing software solutions
  • 5+ years of hands-on experience as a backend software developer
  • Experience in all phases of Software Development Life Cycle (SDLC)
  • Strong proven experience and success record developing distributed and cloud-native SOA back end applications
  • Experience developing and managing APIs
  • Proficiency in backend coding/development using Java and working knowledge of Python, Javascript
  • Proficiency using no-sql databases such as MongoDB; experience using Postgres
  • Knowledge of backend frameworks, such as Spring Boot, Redis, and similar
  • Basic understanding of at least one front-end tech such as Java/JavaScript, HTML, CSS
  • Knowledge of software design patterns and proven experience implementing software patterns in the application code
  • Strong experience debugging the code, using tracing, logging, and profiling
  • Experience writing unit tests as part of an automated test harness
  • Working knowledge of cryptography, secure communications, secure software development practices
  • Knowledge of good coding practices and experience performing code reviews
  • Familiarity with Linux command line environment

Nice-to-haves

  • Experience with developing high-availability software
  • Experience developing highly scalable applications
  • Experience with PKI, TLS, X.509 certificates
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service