Responsible for developing information systems by understanding the business needs; designing, developing and maintaining software solutions. This position will provide technical lead to a team of developers and will be in charge for providing support and training to help develop this team.
Expected travel days: 2% to 5%
Major Areas of Accountability
Serve as a Technical Lead contributing to and directing the efforts of the development team, including internal
and external team members.
Support, mentor and train new developers.
Develop high quality software design and architecture by studying information needs and discussing user
Produce design documentation including functional requirements, architectural documentation, and class
diagrams to facilitate work distribution within the team.
Integrate applications by designing database architecture and server scripting; studying and establishing
connectivity with network systems and information servers.
Guide team development efforts towards successful project delivery.
Perform code reviews to ensure quality before releasing software to the production environment.
Use object-oriented design patterns to architect scalable systems following SOLID principles.
Follow and help the development team work on an agile development methodology.
Prepare reports, manuals and other documentation on the design, status, operation and maintenance of
Support business intelligence processes by collecting data and producing reports based on existing and newly
developed systems and databases.
Provide second and third level support for existing applications.
Help implement, document and enforce source code control policies, as well as merging and branching
Prepare and execute deployments to production environment following best practices and minimizing
applications down times.
Other responsibilities as assigned.
.NET Developer / Engineer