Title: Lead UI Software Engineer
Location: O Fallon, MO
Rate: $ 65/hr on w2
Term: Contract
As a Lead Software Engineer / Architect, you will:
- Create architectural designs for applications, ensuring they meet business requirements and are scalable.
- Write code to build and enhance applications/services and promote code-reviews, code scanning, and other standard development practices to deliver high-quality artifacts to production.
- Drive prioritization decisions and trade-offs in working with product partners
- Introduce new technologies and architecture by following enterprise guidelines
- Provide development and architecture guidance to team members
- Implement security best practices to protect applications from vulnerabilities.
You should apply if you:
- Have skills in building applications using open frameworks to achieve reuse and reduce development times for both frontend and backend (e.g., Spring Boot, Vue.js, Angular, React, others)
- Understand use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from the gang of four) to implement efficient code
- Have skills in designing and documenting highly available and performant microservice architectures
- Have skills to undertake a technical review of code across applications and their dependencies to look for anti-patterns and promote continuous refactoring
- Understand and elaborate technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience
- Understands system architecture to plan for platform and infrastructure capacity (e.g., database, compute, network, storage) and drives the dependency prioritization to reduce the delivery lead time
- Have excellent written and communication skills in English.
It would also be great if you:
- Have skills to document and coach team on the development practices and coding guidelines (e.g., branching, peer reviews, library use, logging, scanning rules, test-driven development, error handling)
- Able to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors
Corporate Security Responsibility
All activities involving access to Client assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Client is responsible for information security and must
Abide by Client security policies and practices
Ensure the confidentiality and integrity of the information being accessed
Report any suspected information security violation or breach, and
Complete all periodic mandatory security trainings in accordance with Client guidelines.