Software Engineer - RE Tech Advisors
RE Tech Advisors is seeking a highly motivated, experienced, and passionate Software Engineer to bring their knowledge and experience in design and implementation of SaaS platforms. RE Tech’s platform is an industry-leading web application that provides our clients with the ability to monitor and improve building performance in order to achieve their overall sustainability goals. The Developer is a key contributor towards building, enhancing, and maintaining RE Tech’s sustainability web app. With your expertise, creativity, and commitment, you will contribute directly to creating a sustainable future for our planet by providing our clients with a product to monitor and improve the performance of their commercial real estate portfolios. This is an exciting opportunity to join a rapidly growing firm working to accelerate the transition to a low-carbon future.
This position is located within either our McLean, Virginia office, or Dallas, Texas office. After a successful onboarding, the position is open to a hybrid work model that includes a mix of in office and work from home, as well as flex scheduling. As a position in business development in a client services organization, this role will, at times, require the employee to work extended workdays, including into the evening and on weekends to meet proposal deadlines and due to the unpredictability of business development opportunities. RE Tech supports workplace flexibility, which enables our team members to balance their working hours between busier and lighter periods, provided business needs are met.
Essential Job Functions / Job Duties and Responsibilities
- Full stack developer with demonstrated understanding of enterprise application architecture including Azure cloud development/production environment
- Participate in full lifecycle development of software processes including analysis, design, coding, testing, implementation, deployment, and support.
- Consistently and independently write and code software programs and applications according to specifications and ensure the highest levels of quality.
- Employ best practices for designing scalable, extensible, and secure applications.
- Utilize JavaScript frameworks (e.g., React, Angular, or Vue.js) to architect and develop user-facing features for web applications.
- Implement backend logic and functionalities using .NET C# with a Code First Approach, ensuring code quality and scalability.
- Develop and maintain RESTful APIs, incorporating best practices for performance, security, and documentation.
- Design and create SQL database tables, views, scripts, stored procedures, and SQL jobs while optimizing for growth and performance.
- Adhere to release management strategies and configure automated deployment packages for deploying application and database changes to QA, Staging and Production environments.
- Configure and manage Azure (or equivalent) environments for optimal application, database, API, and service performance.
- Configure and manage Azure DevOps or equivalent platform for source control and automated build, test, and deployment of developed software.
- Perform unit testing and analyze application and database performance on new and existing programs for the purposes of correcting errors, isolating areas for improvement, resolving performance bottlenecks, and general debugging.
- Participate in code reviews, identify areas for enhancement, and propose effective solutions for complex challenges.
- Create technical documents and artifacts for developed software products using Microsoft Visio, PowerPoint, and Office.
- Conduct troubleshooting and correction of software, tools, and environment problems, as they arise.
- Properly and accurately track all your time worked and expenses in the designated tracking platform.
- Stay up to date with emerging technologies and industry trends in software development.
- Perform all other duties as needed and assigned.
Essential Knowledge, Skills, and Abilities
- Possess a growth mindset seeking continuous improvement and supporting a culture of learning, growing, and improving as an individual, our team members, our business, and our client work.
- Ability to collaborate internally and externally to co-create successful outcomes.
- Analytical, problem-solving, and decision-making capabilities.
- Strong attention to detail in your work.
- Possess sound business ethics, including the protection of proprietary and confidential information.
- Ability to be flexible and adapt to a changing landscape and client needs, handle multiple time-sensitive priorities, excel in a fast-paced environment, and ability to pivot and adjust priorities and approaches
- Self-starter with demonstrated skills in .NET, JavaScript, SQL Server, and strong understanding of enterprise application architecture including Azure cloud development.
- Ability to complete all phases of SDLC including analysis, design, development, testing, deployment, and support utilizing traditional waterfall and Scrum/Agile methodologies.
- Ability to innovate and provide functional applications with intuitive interfaces.
- Proven analytical and problem-solving abilities.
- Ability to interpret complex business requirements and encapsulate business logic/rules into reusable libraries.
- Understand and be able to implement key software best practices for team's processes and workflows (version control, CI/CD, code reviews, etc.)
- Demonstrate ability to estimate LOE for entire project scope.
- Excellent interpersonal skills including courtesy, professionalism, and a cooperative attitude. Ability to manage challenging interpersonal situations
- Strong written communication skills with a propensity to write in a clear, concise manner to convey points effectively, creatively, and with the appropriate tone and professionalism.
- Excellent verbal communication skills to effectively interact with and build confidence with internal and external contacts, including public speaking.
- High degree of initiative, proactiveness, drive, enthusiasm, energy, and follow through.
- Strong knowledge with online collaboration and file sharing tools, such as SharePoint and the Microsoft Office Suite (MS Word, Excel, PowerPoint, Outlook, Teams).
- Know and follow company policies and processes.
Required Education and/or Experience
- 3+ years of proven full stack experience designing/developing web applications, SQL database schema, stored procedures, and views.
- Experience with multiple front-end languages, frameworks, and libraries (e.g. HTML/ CSS, JavaScript, Angular, React, Vue/Nuxt)
- Experience with multiple back-end languages (e.g. C#, Java, Python)
- Experience with database design, table, views creation, SQL server, writing SQL scripts, stored procedures, creating SQL jobs etc.
- Experience developing and supporting different rest APIs and consuming the data
- Experience working in a team-oriented, collaborative environment.
- Experience completing all phases of SDLC including analysis, design, development, testing, and support utilizing traditional waterfall and Scrum/Agile methodologies.
- Experience with software versioning and release management
- General Sustainability experience is a plus
Physical Demands
While performing the duties of this job, the employee is regularly required to sit, use hands to finger, handle, or feel; reach with hands and arms; and talk or hear. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Travel Requirements
Periodic travel is required for the role.
Additional Requirements
In compliance with Federal law and the Federal Acquisition Regulation (FAR) 22.1800, the selected candidate will be required to provide documentation that will verify their identity and eligibility to work in the United States.
No sponsorship available for this position.
#LI-AC1 #LI-Hybrid
Otros detalles
- Tipo de pago Salario
- RE Tech, 10807 Northwest Highway, Dallas, Texas, Estados Unidos de América
- RE Tech, 1676 International Drive, McLean, Virginia, Estados Unidos de América