Enterprise Architect/Developer

  • NMCRS,
  • Arlington, VA
  • 4 days ago
enterprise architect, developer, programmer, .net, sql server, strong backend database programming, leadership
Full Time
Depends on Experience
Work from home not available Travel not required

Job Description

Job brief/summary:

We're currently looking for an exceptional Enterprise Software Architect/Developer with Full-Stack Development expertise who will be responsible for managing the Navy-Marine Corps Relief Society (NMCRS) distributed front and back-end software development, hiring new developers, managing the production environment, and driving development priorities, working in an agile environment with a small development team.  The role of Enterprise Architect requires a hands-on background as a Senior Developer and Architect that has 10-15 years’ experience and is looking to grow as a solution architect. This role requires a hard worker that is energetic, well disciplined, presentable and self-motivated.

This role will report directly to the CIO.

An ideal Architect wants a technical leadership role on our Development Team, act as a subject matter expert as you help our IT team architect, design, develop and support our custom Line of Business software using modern technologies and approaches.

The candidate will be a person who has complete knowledge of both Front End and Back End required to build fully functional custom applications from the ground-up. This is a hands-on role and the qualified candidate must be equally comfortable in .NET, SQL, and Azure development and a team player with an energetic can-do attitude, driven to produce user experiences of the highest quality. A successful candidate will have an extensive Microsoft .Net Framework development and architecture experience. A successful candidate will have an extensive background leading, designing, developing, and delivering distributed solutions using a service oriented approach. You will participate in delivery as a technical leader of development architecture with hands on development and guidance on development projects.

The Architect will have a breadth of technology experience enabling them to play a key role in guiding the future architecture of the flagship custom Line of Business application product through innovation and state of the art technologies. You should be fluent in multiple programming languages, data architecture, passionate about delivering quality software, willing to lead when specs are less-than-perfect, and comfortable with modern front-end and back-end web development conventions and frameworks.

It is critical to the success of the individual and the Society that their contributions consistently result in applications that are functionally rich, high performance, scalable, maintainable and desired by our stakeholders.


Primary Responsibilities Will Include

  • Report directly to the CIO and develop a deep expertise of the Society custom Line of Business applications, taking charge of our technology stack over your first couple months.
  • Assume responsibility for programming, testing, deployment, documentation, and support.
  • Ability to take initiative on projects with little or no direction from management (good time and task management are essential)
  • Design, development and testing code by being a hands-on architect to continuously engage and participate in development projects, actively helping to shape and deliver them
  • The Software Architect will mentor and coach other software engineers as they carry out (sprints of) build work, ensuring they are provided with clear instructions of how to approach execution of build tasks and quality assuring work. The Software Architect will also personally carry out more complex development tasks.
  • This is a hands-on role and the Software Architect must be equally comfortable in .Net and SQL development and a team player with an energetic can-do attitude, driven to produce user experiences of the highest quality
  • Promote the development of technical infrastructure/architecture and standards
  • Exercises independent judgment in methods, techniques, and can communicate effectively with technical and non-technical stakeholders from both IT and business units.
  • Define optimal application architecture strategy for migration to the cloud
  • Consolidate multiple applications into a single cohesive platform
  • Integrate Security best practices into SDLC
  • Able to shift between a creative and a technical focus depending on the project need and/or the Contribute to the entire implementation process including driving the definition of the product, and architectural improvements type of project
  • You’ll be passionate about our product and want it to grow with the highest quality standards both internally and for our end-facing clients.
  • Hands-on experience developing responsive front-side applications with JavaScript and relevant frameworks, and scalable back-end web services.
  • Lead application development efforts by gathering business requirements, developing functional and technical specifications, and designing optimal IT solutions to resolve business challenges.
  • Working closely with senior leadership as well as SME end-users to develop and implement green field technology and support our operational based systems.
  • Work in an agile environment with a small development team
  • Ability to handle agile changes from sprint to sprint. Does not take refactoring, redesign, or other changes personally or see them as wasted
  • Maintain awareness of development trends and technology improvements and capitalize on opportunities.
  • Provide demonstrations, training and customer support activities as needed
  • Perform any other duties needed to help drive our Vision, fulfill our Mission, and abide by our Organization’s Values.
  • Work with business units for integration of a new business systems, which can handle all lines of business and interact with other working applications (proprietary, o -the-shelf and customized)
  • Create roadmap, architect and build a proprietary application with complete database architecture, functionality mapped to existing processes, and integrated with Microsoft Dynamics accounting software.
  • Design and develop custom application functions, interfaces and reports in accordance with stated business requirement.
  • Decides on appropriate actions required to enhance security and address risk exposure
  • Clearly communicates milestones, goals and deliverables when working with others Identify new technologies and trends which o er alternative innovative solutions
  • Create, maintain and execute detailed test cases and plans for all development work.
  • Interpret written business requirements and technical specification documents to design and develop technical solutions that meet the business needs.
  • Author and maintain detailed technical design and specification documentation.
  • Provide level three application support which is focused on the research, remediation and documentation of more complex application and technical support issues.
  • Patience and comfort working with all levels and types of stakeholders and staff
  • Set cadence and production expectations for application development, rollout, and release
  • The Software Architect will help to ensure proposals are technically robust and correctly estimated.
  • The Software Architect will be expected to bring industry-wide best practice to all of their work while maintaining a broad range of technical knowledge.
  • The Software Architect will interact with clients, program managers, and developers in order to envision, model and provide initial models of designs that can be built.
  • They will be responsible for constant review of the code to ensure the quality of the design by avoiding complexity and advocating clarity with the team, which requires hands on work in developing prototypes, contributing code or evaluation technologies.
  • The Software Architect will guide the business in which technologies it should be using and what new technologies it should be considering.
  • This role includes working collaboratively with a degree of humility and mentoring staff as required.
  • Defines product requirements and creates high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms.
  • Manage technology selection by considering costs, licensing, vendor relationships, technology strategy, compatibility, interoperability, support, deployment, upgrade policies, and end-user environments.
  • Interfacing and consuming 3rd party APIs from Banking Partners and Telecom providers.
  • Development of APIs that can be consumed by 3rd parties.
  • Interfacing and consuming 3rd party APIs from Banking Partners and Telecom
  • Support CRM application and automate business processes.
  • Database design and development using Microsoft® SQL Server, including using stored procedures, views and triggers.
  • Manage architecture evaluation by testing throughout the software development lifecycle to provide organization-wide confidence that the system we are delivering will work when rolled out
  • For a development project to be successful, you need to collaborate closely with all of the system stakeholders to ensure that the architecture will successfully integrate with its environment.
  • Undertake leadership by taking responsibility, providing technical guidance, making technical decisions and having the authority to make those decisions
  • Manage quality assurance by maintaining code standards, design principles and source code analysis tools through to the use of continuous integration, automated unit testing, deployment automation and code coverage tools
  • Design, development and testing code by being a hands-on architect to continuously engage and participate in development projects, actively helping to shape and deliver them
  • The right candidate will have passion and drive to listen to customers’ needs, craft solutions and roadmaps to those solutions, and deliver with outstanding customer service.
  • A strong track-record of helping teams deliver modern applications web and mobile solutions using modern tools, frameworks, and agile methods is needed for this role.
  • Desires hands-on experience with clients—where you can make a difference everyday
  • Willing to be hands on with design, code, and test.
  • Continuous learner who has recently read, watched, and listened to material related to the field of software development
  • Manage risk identification and risk mitigation strategies associated with the architecture
  • Recommend data standardization and data quality improvements
  • Work closely with cross-functional teams including Operations, Accounting etc.
  • Establish batch and real-time connectivity and integration methods as required for new integrations
  • Perform data modeling, data mapping, data transformation and data standardization
  • Chooses the right technology, with no unnecessary abstraction layers, to implement the full feature.
  • Participates in the interview process and provides complete and effective hire/no-hire input on candidates and prospective contractors
  • Provides clear documentation of the architecture that facilitates maintainability and consistency of implementation.
  • Drives consensus in the team and helps clarify priorities and dependencies resulting in better overall coordination.
  • During presentations, effectively articulates the key design principles for their feature areas to the immediate team and upper management.
  • Ensures backwards compatibility of fixes across releases. Ensures that the delivered overall user experience conforms to the feature objectives
  • Ensure Schedules for feature takes all dependencies into account.
  • Implements design, code and process optimizations that enable significant improvements in performance, scalability, security, reliability and maintainability.
  • Designs and implementation take into consideration operations and serviceability issues for the feature.
  • Code produced is exemplary and considered a best practice for the organization.
  • Support CRM application and automate business processes.

Qualifications:

  • BS or BA or Master’s degree in computer science, engineering, business or related field for senior and specialist level desired
  • 15 plus Years Software Engineering
  • 5 plus years leadership experience in engineering or similar technical leadership experience
  • Minimum 5 to 7 years required supporting mid-to-large size organizations as a Software Architect or similar role. Extensive successful experience in leading multiple projects as the SME.
  • Ability to solve problems and learn business rules and processes.
  • 5-7 years front-end/web development
  • 5-7 years back-end/software engineering
  • 3-5 years directing projects and managing a team of developers
  • Passion for learning and a passion for solving business problems with technology
  • Experience with architectural design recommendation and guidance
  • Proven experience leading engineering teams in an Agile/Scrum environment
  • Software development experience building enterprise SaaS cloud based solutions
  • Demonstrated experience leading the design, development, delivery and maintenance of large scale and high performance platforms
  • Knowledge of release management and deployment workflow processes, from development release through production deployment
  • Exceptional interpersonal skills with a proven ability to build productive cross-departmental relationships and motivate team members
  • Experience with object oriented code, ASP.NET MVC, Webforms, ASP.NET Core 2.0, Web API, Entity Framework, AJAX, JQuery, SQL Server, Twitter Bootstrap, HTML5, CSS3, SCSS, SASS, jQuery/Javascript, Web Services, AngularJS, Typescript, Angular 6;  Unit Testing; Strong understanding of N-tier architecture concepts.
  • Experience leading SaaS-based engineering organizations
  • Technical expertise that enables meaningful conversations with product architects & engineers
  • Demonstrates expertise in a variety of the eld's concepts, practices, patterns, and procedures.
  • Relies on extensive experience and judgment to plan and accomplish goals.
  • Develops software and follows our SDLC (Software Development Lifecycle) which includes:
  • Agile sprint tasking and management
  • Configuration management.
  • Writing unit and UI tests that run on a CI (continuous integration) server for each feature and regression
  • Microservices architectures – scale, stateful services, minimizing data redundancy
  • Knowledge of ASP.NET-based web services and ADO.NET Experience building ASP.NET web applications
  • A recent track- record of delivering modern web solutions using agile methods.
  • Polished communication skills, both written and verbal, which enable you to engage with customers and your team in a con dent and enjoyable manner.
  • Team lead and mentoring experience


Experience and Technical Skills:

  • Preferred - T-SQL, C#, ASP.NET, MVC, IIS
  • SecDevOps
  • Cloud infrastructure management (we use Azure)
  • Full-stack web application development
  • Experience with the following platforms/technologies: Azure/GCP, Docker/Kubernetes,
  • Certifications like Azure Solutions Architect preferred
  • Microsoft .NET – ASP.NET, C#; JavaScript, jQuery, Angular 2/4/5
  • Ability to develop stored procedures in MS SQL Server
  • MS Visual Studio/Team Foundation Server Strong analytical and problem-solving skills
  • Microsoft Access, Microsoft Excel, Visual Studio, and, Team Foundation Server
  • Experience with Web Services (WCF & Web API), Web Forms, and XML Transact SQL experience writing complex stored procedures, triggers, DTS packages
  • XML, SOAP, HTML, XHTML, Ajax, JavaScript, CSS, Bootstrap, JSON, MVC, Entity Framework Lead application development efforts by gathering business requirements, developing functional and technical specifications, and designing optimal IT solutions to resolve business challenges.
  • Modern development practices – CI/CD, automation, containers, DevOps model
  • Should have strong relational database design & TSQL programming
  • Solid experience and skills designing and implementing object-oriented software solutions with an emphasis on industry best practices and design patterns

 

Dice Id : 10481751
Position Id : 6215994
Originally Posted : 5 months ago
Have a Job? Post it