Our associates celebrate lives. We celebrate our associates.
Consider the possibilities of joining a Great Place to Work!
Lead software development efforts mentoring and overseeing Application Analysts, Application Developers and Senior Developers. Codes software applications to adhere to designs supporting internal business requirements or external customers. Oversees quality assurance procedures for software development. Enforces SDLC, SOX and PCI compliance for development.
100% Support Business Requirements / External Customers
- Understands and evaluates relevant requirements, architecture and design documentation
- Implements design patterns and object oriented programming techniques
- Configures, integrates and extends commercial software components
- Implements software components (e.g. prototypes, bug fixes, enhancements etc.) in accordance with:
- Relevant requirements
- System and software architectures
- Designs
- Language specification and idioms
- Coding standards
- Refactors and iterates software components as defined by SCI SDLC and SOX
- Performs unit testing including the implementation, execution and evaluation of unit tests
- Debugs the software components; identifies and fixes defects
- Manages and triages defects
- Maintains and supports production systems to ensure uptime and stability
- Writes instructions to guide Production Support during production runs
- Provides guidance to Application Analysts, Application Developers and/or Senior Application Developers
- Leads software development efforts on larger projects
- Develop timelines and cost estimates for projects including monitoring of project development
- Assist architects in developing architectures and frameworks for development
- Work with network, database and server teams for deployment of software
Core / Critical Competencies
Build Trust with Others
- Operates with integrity - Demonstrates honesty; keeps commitments; behaves in a consistent manner.
- Discloses own positions - Shares thoughts, feelings, and rationale so that others understand personal positions.
- Remains open to ideas - Listens to others and objectively considers others’ ideas and opinions, even when they conflict with one’s own.
- Supports others - Treats people with dignity, respect, and fairness; gives proper credit to others; stands up for deserving others and their ideas even in the face of resistance or challenge.
Communicate Effectively
- Organizes the communication - Clarifies purpose and importance; stresses major points; follows a logical sequence.
- Maintains audience’s attention - Keeps the audience engaged through use of techniques such as analogies, illustrations, humor, an appealing style, body language, and voice inflection.
- Adjusts to the audience - Frames message in line with audience experience, background, and expectations; uses terms, examples, and analogies that are meaningful to the audience.
- Ensures understanding - Seeks input from audience; checks understanding; presents message in different ways to enhance understanding.
- Adheres to accepted conventions - Uses syntax, pace, volume, diction, and mechanics appropriate to the media being used.
- Comprehends communication from others - Attends to messages from others; correctly interprets messages and responds appropriately.
Contribute to Team Success
- Facilitates goal accomplishment - Makes procedural or process suggestions for achieving team goals or performing team functions; provides necessary resources or helps to remove obstacles to help the team accomplish its goals.
- Involves others - Listens to and fully involves others in team decisions and actions; values and uses individual differences and talents.
- Informs others on team - Shares important or relevant information with the team.
- Models commitment - Adheres to the team’s expectations and guidelines; fulfills team responsibilities; demonstrates personal commitment to the team.
Drive for Results
- Prioritizes - Identifies more critical and less critical activities / tasks; adjusts priorities when appropriate.
- Makes preparations - Ensures that required equipment and/or materials are in appropriate locations so that own and others’ work can be done effectively.
- Schedules - Effectively allocates own time to complete work; coordinates own and others’ schedules to avoid conflicts.
- Leverages resources - Takes advantage of available resources (individuals, processes, departments, and tools) to complete work efficiently.
- Stays focused - Uses time effectively and prevents irrelevant issues or distractions from interfering with work completion.
Focus on the Customer
- Uses Key Principles - Establishes good relationships by helping people feel valued, appreciated, and included in discussions (enhances self-esteem, empathizes, involves, discloses, supports).
- Acknowledges the person - Greets customers promptly and courteously; gives customers full attention.
- Clarifies the current situation - Asks questions to determine needs; listens carefully; provides appropriate information; summarizes to check understanding.
- Meets or exceeds needs - Acts promptly in routine situations; agrees on clear course of action in nonroutine situations; exceeds expectations without making unreasonable commitments.
- Confirms satisfaction - Asks questions to check for satisfaction; commits to follow-through, if appropriate; thanks customer.
- Takes the HEAT - Handles upset customers by hearing them out, empathizing, apologizing, and taking personal responsibility for resolving customer problems/issues.
Make Sound Decisions
- Identifies issues, problems, and opportunities - Recognizes issues, problems, or opportunities and determines whether action is needed.
- Gathers information - Identifies the need for and collects information to better understand issues, problems, and opportunities.
- Interprets information - Integrates information from a variety of sources; detects trends, associations, and cause-effect relationships.
Understand the Business
- Understands technical terminology and developments.
- Knows how to apply a technical skill or procedure.
- Knows when to apply a technical skill or procedure.
- Performs complex tasks in area of expertise.
EDUCATIONAL/Experience/MINIMUM Requirements
Education:
- Bachelor’s degree in field of computer science/engineering or information technology
Experience:
- Ten (10) years actual experience successfully designing and implementing data and software components during similar endeavors
Knowledge, Skills & Abilities:
- Expert practical knowledge of the:
- Mobile Application development with experience in technologies such as Xamarin native/forms, React Native, or similar for developing cross-platform and Native apps for Android, Windows, and iOS.
- Programming in .NET; possess an excellent understanding of programming languages required for Mobile application development.
- Unit testing frameworks, approaches and methodology.
- Microsoft infrastructure technologies (e.g. operating systems, browsers).
- The theory, practice, and tools of software engineering.
- GIS Runtime SDKs and Maps integrations in .NET.
- Cloud services like Azure, AWS etc.
- Databases like SQLite, Realm DB etc. and ORM frameworks.
- Engineering code from detailed design specifications and prototypes.
- Software development lifecycles and project methodologies (e.g. Agile, Scrum, Waterfall).
- Solid practical knowledge of:
- Engineering detailed design specifications and prototypes from high level specifications.
- OOP concepts including abstraction, encapsulation, inheritance, and polymorphism.
- Software architecture patterns, concepts, and techniques.
- Standard modeling languages and diagrams (e.g. UML, Data Model, Class Diagrams).
- Implementing distributed software components.
- Agile and Scrum Development models.
- Web technologies and framewok including ASP.Net, Rest APIs, micro-services solution architecture.
- Team leadership and communication techniques to provide guidance and experience.
- Software development controls including SOX, PCI and governance.
- Basic practical knowledge of:
- Infrastructure (e.g. Virtualization, Networking, DR, Load Balancing)
- Analytics and data warehousing techniques.
- CI/CD pipeline and integrations
- SharePoint, Office and productivity tools.
Work Conditions
Work Environment
When considering the work environment associated with this job, the following factors may apply:
- Work indoors during all seasons and weather conditions
- Limited amount of local and/or multiple location traveling required
- Professional Dress is required when in contact with families.
Work Postures
When considering the work postures associated with this job, the following factors may apply:
- Frequent, continuous periods of time standing, up 6 hours per day
- Sitting continuously for many hours per day, up to 6 hours per day
- Climbing stairs to access buildings frequently
Physical Demands
When considering the physical demands associated with this job, the following factors may apply:
- Physical effort requiring manual dexterity is required, includes paperwork, calculators, computers and phone usage
Work Hours
When considering the work hours associated with this job, the following factors may apply:
- Working beyond “standard” hours as the need arises
Postal Code: 77019
Category (Portal Searching): Information Technology
Job Location: US-TX - Houston