|
|
|
|
Software Architect/Engineer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The Software Architect will be working on either business or architecture initiatives. When working on business initiatives, the Software Architect will be responsible for leading and coordinating projects from a technology perspective, ensuring that software development life cycle activities are consistent with the direction set by the standards. The Software Architect may also be expected to spend a significant amount of time on development activities. In this capacity, the Software Architect is accountable to the Project Manager. Software Architect will be responsible for participating in team meetings and communicating appropriate project status. When working on architecture initiatives, the Software Architect will be part of a team of peers working on highly technical initiatives. Job duties include, but are not limited to tool research, tool evaluation, documenting patterns and standards, defining technology strategy, technology evaluation and recommendation, mentoring developers through hands-on assistance as well as formal and informal training and some technical development. Software Architects must be able to take high level direction, formulate a plan to achieve the goals and execute the plan. Software architects will be expected to work on multiple tasks and initiatives concurrently.
Key Functions:
• Design and architect scalable, distributed web applications and web/windows services.
• Design/develop critical framework components/reusable modules.
• Lead and mentor other engineers on the team.
• Work on technical, enterprise initiatives. This will likely involve vision setting, researching, training, and all phases of the software development life cycle.
• Work with leadership on creating and maintaining Technology Roadmap.
• Evaluate new technologies
• Help project manager in estimation process.
• Communicate professionally and effectively to clients, management, and other departments.
• Document technical findings/decisions and make technical presentations to the team.
• Ability to fully understand and define scope of technical software projects.
• Maintain, improve and optimize our internal software offerings and development process.
• Establish, maintain and adhere to set of development standards.
Qualifications:
• Bachelor’s degree in computer science or related field
• 5+ years of development experience with .NET (C# and/or VB), SQL Server, Web Services, XML/XSLT
• 5+ years of experience working with high-level architecture and technical leadership
• Demonstrated self-starter (setting the direction of a project when there is little or no direction)
• Extensive real-world experience designing and implementing enterprise software and designing architectures (design patterns, SOA, etc.)
• Experience with
o overseeing (technically) multiple projects at one time
o multi-tier, mission-critical software systems
o interacting and managing teams in disparate geographic locations
o prototyping and mockups
• Excellent analytic problem solving and critical thinking skills
• Excellent written and verbal communication skills.
|
|
|
|
|
|
|
|