T2 Systems is looking to solve business problems and ultimately benefit their customers by transforming business requirements into robust technical designs and delivering high-quality solutions.
Requirements
- Expert proficiency in C-Sharp and .NET Framework, with willingness to adopt newer .NET technologies
- Working knowledge of Java and related frameworks (Hibernate, JPA)
- Expert knowledge of Object-Oriented Programming (OOP) principles
- Expert knowledge of varying design patterns such as CQRS, API Gateways, and event-driven design
- Expert knowledge of building and architecting REST APIs
- Expert knowledge of distributed systems and microservice architectures
- Strong experience with relational databases (SQL Server, MySQL, Azure SQL, Oracle)
Responsibilities
- Architect, develop, and maintain scalable software applications with little or no supervision
- Drive the full software development lifecycle, including requirements analysis, system design, implementation, testing, and deployment
- Lead a team of developers, enabling those around you to do their best work
- Lead troubleshooting efforts for complex software and integration issues
- Champion software quality through rigorous code reviews, automated testing, and continuous integration practices
- Provide recommendations on architecture direction, product direction, and development tools
- Produce and maintain comprehensive documentation for software architecture, code, and development processes
Other
- Bachelor's or Master's degree in Computer Science, Engineering, related field, or 7+ years of professional software development experience
- 3+ years of experience as part of an agile development team
- Demonstrated success in delivering projects from concept to completion
- Excellent communication skills with the ability to convey complex technical concepts to non-technical stakeholders
- Ability to work directly with customers to drive to business outcomes