Lead Software Engineer
Job Description:
This is a direct-hire position for a Software Consulting firm providing external services to clients. As a Lead Software Engineering Consultant, you'll lead the design, development, and maintenance of advanced web applications for a diverse external client base. You'll collaborate with cross-functional teams to ensure reliable, secure, and innovative solutions.
Candidates must have experience with external facing client consulting projects. In-house engineers will not be considered for this position.
Key Responsibilities:
Client Project Leadership: Manage the full software development life cycle, from requirements to testing. Work with the clients to develop project plans, architecture, design and additional requirements.
Architectural Design: Create cutting-edge solutions using C#, .NET Core, Node.js, Python, etc.
Technical Leadership: For a seasoned engineer, we are open to a variety of strengths in Provide expertise in React, Angular, and Vue.js for frontend development.
User Interface Development: Work with the team to craft UI elements.
Application Enhancement: Continuously improve web-based applications using a variety of programming languages to include Python, Go, or other technologies.
Knowledge Sharing: Share emerging web solutions knowledge through documentation.
Assigned Duties: Tackle additional tasks as assigned by management.
Additional Requirements and Skills:
Tech Trends: Stay updated with modern programming languages and frameworks.
Team Leadership: Lead development team resources effectively.
Database Knowledge: Proficiency in SQL and NoSQL databases for web-based environments.
Documentation: Maintain clear project documentation with tools like Confluence or Notion.
Problem-Solving: Demonstrate strong troubleshooting skills.
Communication: Communicate effectively with diverse groups, emphasizing agile methodologies.
Client Interaction: Lead discussions with clients at various levels, showcasing industry expertise.
Project Management: Organize projects with an Agile/Scrum or DevOps mindset.
Team Collaboration: Collaborate effectively with diverse backgrounds and expertise levels.
Independence: Work with minimal supervision, emphasizing dependability and self-motivation.
Technical Skills: Proficiency in modern web technologies, including:
Frontend: React, Angular, Vue.js, Javascript, TypeScript
Backend: .NET Core, Node.js, Python, Ruby on Rails, Go
Databases: SQL, NoSQL (MongoDB, PostgreSQL)
Cloud Services: AWS, Azure, GCP
CI/CD: Jenkins, GitLab CI/CD, Git/GitHub
OS: Linux, Windows
Internet Standards: Expertise in current Internet standards, including web browsers and specifications.
Data Science: Familiarity with data science and analytics tools is a plus.
This position WILL require infrequent but periodic client visits in the Maryland, DC and Northern Virginia areas.