In-Office Position - Euless, Tx.
Summary:
Spearheads all software development activities for the organization. Designs, develops, writes and implements software programming applications. Responsible for overall product development requirements. Is a specialist in creating high-level architectural specifications, ensuring feasibility and functionality on integration between new and existing applications. Manages the product life cycle by developing, monitoring, reviewing and supervising, including the testing process. Creates implementation strategies, best practices in the application within the development teams. Considered the expert in all aspects of design and application development for multiple applications. Guides and mentors other architects, developers and designers by being the subject expert on used technologies. Also serves as a resource for other support staff outside the team. A wide degree of creativity and latitude is expected. Provides after hours on-call support for any production urgencies.
Essential Duties and Responsibilities:
Includes as follows - other and/or anything deemed necessary by management.
-Provide vision and definition to the development team for success of overall development efforts.
-Develop long-range plans for data architecture and detailed designs for the applications and interfacing with the databases.
-Works with the design team as well as development staff in directing the creation, development, testing and deployment of the applications. Serve as project leader and mentor to other developers throughout projects and review the work of others.
-Must be familiar with and able to instruct a development team using Agile methodology.
-Must be able to communicate clearly to all stakeholders, including the development team, customer, users and future support personnel for a common understanding of the product/application function(s).
-Create and assist other developers in providing Data Flow Diagrams into progressive levels of detail for each application program.
-Provide technical guidance to development teams regarding potential performance and usability issues with software specifications and implementation. This includes hands on consistent development and coding as the lead technical expert.
-Prepare and document standard and exceptional procedures for applications and other pertinent files for cyclical and recovery events associated with the databases. Assist in training other personnel as needed in the efficient use of these procedures.
-Participate in the planning and preparations of instructional materials and documentation associated with the databases and applications.
-Provide after-hours support to evening production and cyclical production events. Provide after-hours support following trouble calls.
Qualification Requirements:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The following requirements are representative of the knowledge, skill and/or ability required.
Experience with Agile methodologies.
Enterprise level architect who has experience working with stakeholders, both leadership and SME’s gathering information and inject into the mission, strategy and processes of the organization.
Must be able to use multiple architectural models and show how needs of the organization will be met in an efficient, sustainable, agile and adaptable manner.
Posses a competitive spirit and “out of the box” thinking.
Learns quickly and uses newly acquired skills in addition to existing when facing problems. Is a relentless learner and quickly grasps the essence of the underlying concepts.
Strong foundation in data communications.
Demonstrates project management.
Demonstrates strong knowledge of SQL Server environment.
Required Technical Experience:
Full Development Life Cycle, Leading in Team Development
SOA Development/Microservices/RESTful
Web Services – WCF, Web API, IIS, CI/CD
Proficient in multiple programming languages and frameworks, including the .Net Framework/ C#, Razor, ASP.NET, ASP.NET MVC, JavaScript, Angular JS, jQuery, Bootstrap etc.
Data Markup – JSON, XML, SOAP, etc.
Database Development: Design, Build, Deploy, Maintain – specifically SQL Server
Data Processing: DTL processes – DTS, SSIS
Software Architecture Communication – UML, Visio, etc.
Ability to learn and apply new technologies quickly and effectively into existing environments.
Preferred Technical Experience:
SQL Server Analysis Services
JavaScript Frameworks: TypeScript
Entity Framework
Team Foundations Services
GIT version control
Education and/or Experience:
A four-year degree in Computer Science or equivalent combination of education and experience is required. Eight plus years of technical experience working in a relevant similar software architecture position.
Communication/Interpersonal Skills:
Ability to read, analyze and interpret technical manuals and procedures. Ability to organize and clearly present ideas. Ability to meet deadlines and goals in a team oriented environment. Ability to interact with peers and other personnel professionally. Must be able manage/delegate projects to a group of developers in a team environment.
Must be highly motivated, self-starter, team player, cross-functional, able to work closely with other business units.
Can deal comfortably with senior executives and present information including bad news in a straight forward confident manner, understands how top executives think and need information, can create approaches others will see as positive and are ultimately beneficial.
Is able to clearly and succinctly communicate in various writing styles dependent on the audience, the nuts and bolts of a development project or solution that can be accurately understood.
Must have the right ‘people’ skills to motivate and instruct a development team. Because this position leads development teams, they must be approachable, build individual and team rapport, be a good listener with patient understanding of the temperaments and vulnerabilities of others.
Attention to detail, strong analysis, written and verbal communications skills.
Job Type: Full-time
Pay: $122,317.00 - $131,781.00 per year
Schedule:
Experience:
- Software development: 8 years (Required)
Ability to Commute:
Ability to Relocate:
- Euless, TX: Relocate before starting work (Required)
Work Location: In person