Solutions Architect & Software Engineering Team Lead

Software Engineering (SE)

Positions
1
Close Date
3/31/2020
Location
Puerto Rico

About Us

Since 1998, Technology Partners is a trusted full service Technology Consulting Firm specialized in the delivery of innovative, value-driven software and systems solutions that have enabled organizations to leverage technology for their competitive advantage. Due to the continued success that Technology Partners enjoys, we are seeking proactive, motivated individuals to work in a dynamic and growing environment for our Software Engineering team.

As a Solutions Architect & Software Engineering Team Lead you will be responsible for design, development, testing, documentation, and deployment of software solutions using the latest technologies under the .NET framework, SharePoint or other developing tools available. Develop applications based on industry standards that support scalability as well as integrate with client's enterprise systems at a variety of levels. In addition, you will be responsible for create, develop and manage Software Developers’ teams. In addition, you will be responsible for create, develop and manage Software Developers’ teams.

SOLUTIONS ARCHITECT responsibilities:

  • Understand business, functional, technical, and infrastructure requirements for designing software solutions, taking into consideration client's business goals and functional requirements
  • Design and develop application programs for customers in a variety of industries, lines of businesses, and heterogeneous environments
  • Architect solutions including both backend and frontend components, and integration to external components
  • Turn business requirements into technical solutions using appropriate and applicable technology
  • Apply the agile methodology and the use of frameworks like Scrum, Kanban, XP, etc.
  • Apply analytical and problem-solving skills in all phases of the system life cycle
  • Document both business and technical requirements
  • Conduct end-users trainings and have the ability to interact with customers to provide guidance on the application related tasks
  • Conduct testing sessions and manage corrections through appropriate change control procedures
  • Work may be on client premises, or remote
  • Assignments may be local in the Puerto Rico area, or overseas
  • Others as required by Business 

 SOFTWARE ENGINEERING TEAM LEAD responsibilities:

 

  • Create, develop and manage Software Developers’ teams
  • Guide team development efforts towards successful project delivery
  • Provide technical leadership to teammates through coaching and mentorship
  • Maintain high standards of software quality within the team by establishing good practices and habits
  • Responsible for managing the scrum process with the coordination of scrum team in Agile methodology
  • Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans
  • Prepare reports, manuals and other documentation on the status, operation and maintenance of software
  • Organize and facilitate the sprint planning meeting
  • Manage tasks and track backlog, burndown metrics, velocity, user stories, etc.
  • Manage client's expectations based on project goals
  • Manage impediments for the scrum team
  • Arranged daily stand-up meetings, coordinate demos, conduct code reviews and support decision-making processes to ensure quick inspection
  • Manage software releases, deployments and migrations
  • Help to make the product backlogs in good shape and make them ready for the next sprint
  • Assist in the evaluation, estimation and preparation of technical proposals for new sales opportunities

Requirements:

  • 5+ years’ experience as a Software Developer
  • Prior experience in a technical leadership position
  • College or University degree in Computer Science or a related discipline

Core Competency Requirements:

  • Proficient with Microsoft .NET 4+ development using C#
  • In depth knowledge and experience with core Microsoft .Net technologies
  • Extensive experience designing and developing enterprise grade software
  • Experience with source control management systems and continuous integration/deployment environments
  • Experience with automated testing
  • Experience with agile development methodologies including Kanban and Scrum.
  • Experience with multi-threading and concurrency
  • Experience with debugging, performance profiling and optimization
  • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
  • Strong communication skills with both internal team members and external business stakeholders
  • Strong initiative to find ways to improve solutions, systems, and processes

Preferred Competency Requirements:

  • Experience with web development technologies including ASP.NET, MVC3, Angular, JavaScript, AJAX and CSS
  • Experience with database development including relational database design, SQL and ORM technologies
  • Experience with SQL Server Integration Services (SSIS)
  • Experience with user interface design and prototyping
  • Experience configuring and developing customizations for Microsoft SharePoint