Lead Software Engineer

  • location: Chicago, IL
  • type: Permanent
  • salary: $115,000 - $145,000 per year
easy apply

job description

Lead Software Engineer

job summary:
Our client is seeking a Lead Software Engineer to provide technical leadership to a software development team on the Venue Virtual Data Room product.

The Lead Engineer practices software engineering and leads a team of software developers to apply software engineering best practices and principles to deliver high quality, maintainable, reusable, reliable, performant, and scalable software on schedule. The Lead Engineer serves as a technical liaison between his or her team and other internal and external development teams to identify and resolve dependencies, to identify, improve, and apply software engineering best practices and processes, and to identify and mitigate risks to the on-time delivery of software. The Lead Engineer works under the minimal supervision of a software engineering manager

location: Chicago, Illinois
job type: Permanent
salary: $115,000 - 145,000 per year
work hours: 9 to 5
education: Bachelors
What you will do

  • Work with management to set and communicate team goals and vision aligned to business requirements; ensure the team stays focused and delivers against the goals, adapting to changing business requirements
  • Specify non-functional software requirements and analyze all requirements to determine design feasibility within time and cost constraints
  • Estimate software development timelines and be accountable to the timelines by actively managing risks and changing requirements
  • Design and lead the design of software using abstraction, low coupling and high cohesion, modularization, encapsulation and information hiding, interfaces, and separation of concerns
  • Implement and lead the implementation of software using defensive programming and exception handling, fault tolerance, design patterns, and best practices of ObjectOriented Design (OOD) and Object-Oriented Programming (OOP) such as SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) ? Test and lead the test of software with traceability back to requirements using autonomous frameworks and Continuous Integration
  • Performance testing to ensure the product consistently scales to meet geographically dispersed requests in smart and cost-effective ways
  • Follow and improve agile software development processes and practices to improve engineering efficiency
  • Ensure the adoption and application of software development tools (IDEs, test frameworks, static analyzers, etc.) to improve engineering
  • Identify and reduce technical debt
Required Experience and Skills

  • Excellent problem solving skills
  • Interpersonal and teamwork skills to facilitate collaborative problem solving amongst team members
  • At least 8 years of software engineering experience across multiple environments on complex distributed polyglot systems using C# / .NET, Java, Scala, and/or C++
  • Experience with small teams that move fast - all members are expected to achieve maximum results with minimal direction
  • You can go up and down the stack from deep in the infrastructure layer all the way up to the client libraries
  • Cassandra, Redis, MongoDB and/or other NoSQL data store experience
  • SQL data store experience ? Object-oriented programming (SOLID) principles and design patterns
  • API first design building scalable ReSTful APIs, ideally using an IDL like OpenAPI
  • Bachelor of Science degree in Computer Science, Math, or Computer/Electrical Engineering
skills: Nice to haves

  • Elasticsearch, Solr, and/or Lucene experience
  • Kubernetes or Azure AKS experience
  • Success delivering projects that demonstrate prowess designing, implementing, and operating high throughput, low latency distributed systems at scale in a cloud utility platform like Azure or AWS

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up

related jobs