The company is looking for a technical lead senior engineer or solutions architect to help build standards, best practices, and design and develop solution strategy that supports productivity, maintainability, interoperability, and product growth. They need someone to prevent decision processes from stalling by ensuring solution-level issues are addressed promptly and to educate and enforce clean code and proper testing methodologies.
Requirements
- 6 or more years of experience as a technical lead senior engineer or solutions architect on enterprise programs.
- Experience developing Ruby applications as a Principal/Senior Software Engineer.
- Software development experience including: OOP, concurrency programming, design patterns, RESTful service implementation, Service Oriented Architecture, Test-Driven Development, Acceptance Testing, Transact-SQL, and SQL Server.
- Experience creating tools to automate the deployment of an enterprise software solution to the cloud.
- Strong object-oriented design and development experience.
- Knowledge of design patterns and their implementation.
- Experience using automated testing tools like RSpec, Capybara, Jasmine, Selenium, and/or other test automation tools.
Responsibilities
- Technical ownership of a specific solution area.
- Design and develop solution strategy which supports productivity, maintainability, interoperability, and product growth.
- Conduct, manage, and enforce code reviews.
- Conduct technical and feature risks assessments and communicate to the architecture and product management groups.
- Educate and enforce clean code that follows the main programming principles.
- Enforce Proper Unit, Integration, System, Performance level Tests, Code Coverage, and Static/Dynamic Code Quality Metrics.
- Write web services, business objects, and other middle-tier framework using the framework.
Other
- Ability to understand and influence the vision of program strategy.
- Prevent decision process from stalling by ensuring solution level issues are addressed promptly.
- Positive team player attitude with excellent verbal and written communication skills.
- Self-motivated and willing to “do what it takes” to get the job done.
- High degree of organizational skills Strong written and verbal communication skills.