Job Details
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.