Affiliated Engineers - Washington, DC

posted 5 months ago

Full-time - Entry Level
Remote - Washington, DC
501-1,000 employees
Professional, Scientific, and Technical Services

About the position

Affiliated Engineers, Inc. (AEI) is seeking a Full Stack Software Developer to join our Custom Development group. This role is pivotal in advancing the way technology is utilized in the building design profession. As a Full Stack Software Developer, you will be responsible for designing, architecting, and developing dynamic web applications that include both front-end client applications and back-end APIs using GraphQL. You will work with the latest cloud technologies and web frameworks to deliver high-performance web applications. Your role will involve gathering business requirements, developing specifications for web-based applications, and providing technical assistance to web administrators. You will also be responsible for integrating websites with back-end systems, writing test plans, and maintaining the technical infrastructure, hardware, and system software components. In this position, you will perform installation, maintenance, and support of system software and hardware, as well as user support. You will configure, debug, and support multiple infrastructure platforms, and conduct high-level root-cause analysis for service interruptions, creating preventive measures. Additionally, you will manage, monitor, and maintain company databases, ensuring their security, integrity, stability, and availability. This includes making requested changes to database structures and maintaining backup and recovery infrastructure. Excellent communication skills are essential as you will collaborate with the development team, key stakeholders, and users to manage project priorities, deadlines, and deliverables effectively. This is a remote position with opportunities to work in our Seattle, WA, Madison, WI, or Washington, DC offices. AEI is committed to creating a collaborative and innovative work environment that promotes personal and professional growth. We are looking for a dynamic and energetic individual who is eager to contribute to world-changing projects and make a positive impact in the built environment.

Responsibilities

  • Design, architect, and develop dynamic web applications including front-end client applications and back-end APIs using GraphQL.
  • Gather business requirements and develop specifications for web-based applications.
  • Provide technical assistance to web administrators.
  • Integrate websites with back-end systems such as databases.
  • Write test plans and document test results.
  • Develop, maintain, and support technical infrastructure, hardware, and system software components.
  • Perform installation, maintenance, and support of system software/hardware and user support.
  • Configure, debug, and support multiple infrastructure platforms.
  • Perform high-level root-cause analysis for service interruption recovery and create preventive measures.
  • Manage, monitor, and maintain company databases, ensuring security, integrity, stability, and availability.
  • Make requested changes, updates, and modifications to database structure and data.
  • Maintain database backup and recovery infrastructure.

Requirements

  • Bachelor's degree in Computer Science or a commensurate degree and experience.
  • Ability to work collaboratively in a fast-paced team environment with constantly evolving project requirements.
  • Proficiency with ASPNET Core and Entity Framework Core.
  • Proficiency with source code control tools such as GitHub.
  • Proficiency with continuous integration/continuous delivery (CI/CD) such as GitHub Actions.
  • Proficiency in Web Applications Development using HTML, CSS, JavaScript, and JSON.
  • Proficiency developing modern web applications with React, Apollo/Relay, and GraphQL.
  • Proficiency with developing database systems using PostgreSQL or equivalent.

Nice-to-haves

  • Proficiency with JavaScript visualization libraries (d3.js, Antv, or equivalent).
  • Proficiency with diagramming architectural and design concepts in a tool like MIRO.
  • Experience with deploying and monitoring applications in Microsoft Azure.
  • Experience with developing microservice architecture-based applications.
  • Experience with Agile project management methodologies (e.g., Scrum, Kanban).

Benefits

  • Collaborative and innovative work environment.
  • Opportunity for personal and professional growth.
  • Flexible work environment.
  • Exceptional benefit package including a year-end bonus based on company profits, individual responsibility, and performance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service