SRS Acquiom is a company that provides technology and services to facilitate complex M&A and loan agency transactions. The Senior Software Engineer role involves designing and developing complex systems, mentoring teammates, optimizing CI/CD pipelines, integrating AI tools, and leading technical projects to improve software development practices and drive technical strategy.
Responsibilities:
- Deep understanding of complex systems. Can optimize for specific needs, including performance, resilience, observability, testability, and more
- Develops complex, high-quality features. Mentors teammates to improve software development practices
- Designs complex, large-scale systems. Considers scalability and fault tolerance
- Can write, debug, and maintain all types of automated tests. Advocates for testing strategy
- Implements and optimizes CI/CD pipelines and infrastructure automation
- Integrates and optimizes AI tools into the development process, establishing best practices and mentoring others on effective AI usage
- Communicates effectively with technical and non-technical audiences
- Mentors and guides team members, facilitates discussions, exemplifies empathy, openness and adaptability
- Bridges gaps between teams, drives cross-team initiatives, and resolves complex dependencies
- Leads interview sessions, creates documentation to help new hires ramp up
- Actively mentors and guides Engineering teammates
- Influences the team's technical direction
- Develops and champions the team's technical strategy. Drives technical culture within the team and department
- Identifies, evaluates and experiments with new technologies that could benefit the team
- Leads small to medium-sized projects. Anticipates change and adapts effectively
- Drives continuous improvement within the team. Seeks to reduce intrinsic and extraneous cognitive load
- Leads process and practice improvement on the team
- Conducts high quality code reviews and identifies areas for improvement
- Creates clear and concise technical documentation for code, systems, and processes
- Identifies edge cases, asks insightful questions, and can explain business use cases to others
- Identifies solutions that balance technical and business needs. Can explain how technical decisions affect business outcomes
- Effectively synthesizes requirements, team goals and organizational context to analyze, inform and make important decisions. Anticipates future challenges and plans for them
- Leads technical projects, takes ownership of critical components, systems and practices
Requirements:
- 5+ years of experience as a full stack engineer
- 3+ years of experience with Ruby on Rails
- Expertise creating robust CI/CD pipelines
- Expertise with modern cloud native development (Docker, Kubernetes, Knative)
- Experience leading collaborative software design sessions
- Experience leading continuous improvement of Engineering practices
- Eagerness and willingness to learn new technologies
- Expertise with version control systems
- Expertise with RESTful web services
- Strong understanding of SOLID principals, design patterns
- Expertise using database technologies and patterns
- Acts as part of a team
- Self-motivated
- Strong communicator
- Collaborative
- Drives change and improvement
- Adaptable/Flexible