Software Developer ((REACT, NodeJS)
About the Company:
The Building People provides real estate, facilities management, and technology solutions to support the operations of commercial and government organizations. The company works with clients to improve building operations through technology, consulting, and integrated workplace solutions.
About the Role:
The Building People is seeking a Software Developer to support the development, implementation, and maintenance of software solutions for client environments. This role involves troubleshooting technical issues, developing cloud-based integrations, improving system performance, and working with internal teams and external clients. The developer will also provide technical guidance, support software upgrades, address security vulnerabilities, and help implement solutions related to Integrated Workplace Management Systems (IWMS) and Enterprise Asset Management (EAM).
Key Responsibilities:
Provide technical support and resolve operational issues across customer production, testing, and development environments.
Review system logs and source code to identify the root causes of technical problems.
Research, troubleshoot, manage, and improve system environments, including infrastructure and application components.
Work with customer IT support teams to investigate and resolve technical issues.
Coordinate with internal and external stakeholders to gather functional requirements and recommend improvements.
Design, develop, and document technical solutions of varying complexity.
Prepare and maintain requirement specifications, data mappings, diagrams, use cases, feature files, and flowcharts.
Explain complex technical solutions in clear, understandable language for non-technical stakeholders.
Participate in client-facing engagements and provide technical leadership on customer projects.
Support the implementation of functional solutions related to IWMS and EAM platforms.
Develop and implement cloud-based solutions that integrate with third-party applications.
Build and execute local, integration, and user acceptance testing procedures.
Develop test cases and support overall software quality assurance activities.
Apply best practices to improve scalability, system performance, maintainability, and supportability.
Perform recurring system upgrades, including customer-specific customizations where required.
Review security vulnerabilities, deploy patches, and resolve identified security issues.
Follow secure coding practices and support security audits and system updates.
Help maintain system integrity and compliance with applicable security requirements.
Required Qualifications:
Bachelor's degree from an accredited college or university.
At least 3 years of experience working with database systems such as SQL Server, MySQL, or Oracle.
At least 2 years of experience with JavaScript programming or scripting.
At least 2 years of experience with object-oriented programming languages such as Java, C#, or Python.
At least 2 years of experience working with cloud platforms such as AWS, Azure, or Google Cloud.
Strong understanding of software development life cycle processes, including Agile, Scrum, or Kanban.
Knowledge of staged cloud environment delivery, including development, testing, production, and release management.
Experience implementing integrations through REST APIs, SOAP, messaging, and data files.
Understanding of single sign-on and web security protocols, including SAML, OAuth, and OIDC.Experience using Git-based version control tools such as Bitbucket or GitHub.
Strong understanding of database design, development, and optimization.
Familiarity with containerization technologies such as Docker, Kubernetes, or Red Hat OpenShift.
Experience configuring, securing, and troubleshooting networks, servers, and related infrastructure.
Knowledge of application and server security, vulnerability remediation, and secure coding practices.
Ability to meet applicable government security background checks, HSPD-12 requirements, fingerprinting, and agency-specific screening.
Knowledge of applicable federal, state, and local laws, regulations, and guidance.
Preferred Qualifications:
- Experience with Integrated Workplace Management Systems (IWMS) or Enterprise Asset Management (EAM) platforms such as Archibus, TRIRIGA, Maximo, or Service
- Now Workplace Service Delivery.
- Experience with JavaScript frameworks and technologies such as React, Node.js, and TypeScript.
- Technical certifications related to AWS, Azure, Google Cloud, Oracle, Java, Red Hat, CompTIA, or IEEE.Experience with Confluence, SharePoint, Kanban, and other industry tools.
- Strong problem-solving and troubleshooting abilities.
- Excellent communication and organizational skills.
- Ability to manage multiple tasks, work independently, and maintain attention to detail.
- Self-motivated approach and commitment to delivering quality work.
- U.S. citizenship or permanent resident status preferred.
- At least 2 years of experience working remotely with minimal supervision.
- Familiarity with NIST 800-171 security requirements and the ability to support client cybersecurity and data protection processes.
- Ability to maintain a suitable home office with adequate workspace and high-speed internet connectivity.
Education
Required: Bachelor's degree from an accredited college or university.
Preferred: Bachelor's degree from an accredited college or university.
Salary & Benefits:
Salary will be determined based on the candidate's experience, qualifications, and certifications.
Eligible employees may receive:
Medical and prescription drug coverage.
Dental and vision insurance.
Flexible Spending Accounts (FSA).401(k) retirement plan.
Life insurance and Accidental Death & Dismemberment (AD&D) coverage.
Short-term and long-term disability insurance.
Paid time off.
Holiday pay.
Additional Employment Information
Work Arrangement:
Remote/telework arrangements are subject to change based on customer requirements. Background checks are required after an offer is accepted. Certain positions may require additional government credentialing, security clearance, or special access approval. Continued employment is contingent on satisfactory reference and background check results. If required government or client clearance is not approved, employment may be affected. Reasonable accommodations are available during the employment process.