Electrify America - Reston, VA

posted 27 days ago

Full-time - Mid Level
Reston, VA
Gasoline Stations and Fuel Dealers

About the position

The Software Developer II - Backend at Electrify America will focus on developing and maintaining backend systems that support the company's electric vehicle charging hardware. This role involves creating high-quality software solutions, managing APIs, and collaborating with cross-functional teams to ensure optimal performance and security of applications. The developer will also be responsible for code reviews, unit testing, and mentoring junior developers, all while adhering to best practices in software development.

Responsibilities

  • Develop and refactor high-quality reliable, secure, and performing code
  • Develop unit tests covering the entirety of the code base
  • Perform regular code reviews, identify improvements for readability, maintainability, security, performance and other aspects of code quality
  • Regularly 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, implement 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 (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 security
  • Support functional, performance, scalability, cybersecurity and other testing
  • Configure backend usability of frontend applications
  • Review and analyze and triage bugs/issues and create long-term solutions tackling into account module dependencies and operating constraints
  • 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 the 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
  • 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, to support efficiency and alignment with front-end developers
  • 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

Benefits

  • Diversity and inclusion initiatives
  • Opportunities for professional development
  • Collaborative work environment
  • Flexible work arrangements
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service