Principal Software Engineer

Tempe, AZ

Company Name :IBA Infotech LLC

Type : Contract

Primary Skills : Python, Oracle or MS SQL Server, Deployment Frameworks such as Perforce, Jenkins, Puppet, Oracle, WebLogic.

Location : Tempe

CTC : DOE

Job Description:

We are looking for a hands-on Principal Software Engineer with a passion for designing repeatable delivery process and implementing frameworks that enable projects to flow quickly and safely to production with user feedback loop capability. You are regarded as an expert with not only strong process and automation skills, but an approachable style as well. You are proactive, always seeking ways to improve and simplify process through automation. Work within the Office 365, Legal and HR IT team to support the delivery of projects and initiatives for bank’s Credit Reporting, Legal and HR applications.

Essential Duties:

  • Design and develop technical solutions that meet user needs with respect to functionality, performance, scalability, and reliability
  • Provide development leadership (Architecture, Design, Development) for medium to large sized projects and maintenance on our client facing online and mobile banking systems
  • Drive department best practices, guidelines implementation and adhering to standards
  • Experience building and maintaining large software platforms
  • Empathy with developers. Innate desire to create a superlative developer experience down to the last detail.
  • Deep love of building elegant, maintainable, well-documented, secure code
  • Provide technical and development leadership (Architecture, Design, oversight) for business solutions. This includes technical co-ordination and decision making for project work
  • Performs impact analysis of proposed changes on existing architecture, capabilities, system priorities, and technology solutions; looks for additional solution options or trade-offs. Identifies cost/benefit implications of proposed solutions (e.g. people, processes, technology, strategy, finance)
  • Creates and maintains application architecture and related assets. Be the go-to person for development team on architecture discussions

Primary Responsibilities

  • Reporting to Software Development Manager, for the role of a senior software engineer working closely with business analyst, vendors/development partners and other stakeholders on enterprise application development and integration projects
  • Design and develop technical solutions as per business requirements that meet user needs with respect to functionality, performance, scalability, and reliability providing realistic implementation schedules while adhering to company’s architectural standards and principles. Lead & train other developers (onsite and offshore) on a project to deliver results
  • Drive technical designs to consensus and approval by Architecture Review Team. Design and develop enterprise solutions for specific business need that provide frameworks, interfaces and services that can be extended and reused for future requirements
  • Experience in automation such as Python, etc. would be preferred
  • Work on several development initiatives concurrently and provide subject matter expertise in areas of database applications, platform development and execution
  • Performs impact analysis of proposed changes on existing architecture, capabilities, system priorities, and technology solutions; looks for additional solution options or trade-offs. Identifies cost/benefit implications of proposed solutions (e.g. people, processes, technology, strategy, finance).
  • Creates and maintains application architecture and related assets. Be the go-to person for development team on architecture discussions. The above duties and responsibilities are representative of the nature and level of work assigned and are not necessarily all-inclusive.

The above duties and responsibilities are representative of the nature and level of work assigned and are not necessarily all-inclusive.

Skills & Requirements

  • 10+ years of progressive experience as a technology and People Manager.
  • Bachelor's degree or equivalent work experience. • Must have technical lead experience for medium to large sized projects.
  • Ability to influence the architecture and design
  • Understand the Microsoft architecture and has worked with Office 365 building collaboration platform.
  • Knowledge and experience with RDBMSs (Oracle or MS SQL Server)
  • Performs impact analysis of proposed changes on existing architecture, capabilities, system priorities, and technology solutions; looks for additional solution options or trade-offs. Identifies cost/benefit implications of proposed solutions (e.g. people, processes, technology, strategy, finance)
  • Experience in tools and deployment frameworks such as Perforce, Jenkins, Puppet, Oracle, WebLogic, etc.
  • Build an deployment experience on both Windows and Linux.
  • Ability to understand business drivers and processes as it relates to software development
  • Deep love of building elegant, maintainable, well-documented, secure code
  • Must be able to provide technical leadership (Architecture, Design, Development oversight) and team leadership (planning, collaboration, and conflict resolution, driving results) for medium (3 man-month) to large (>12 man-month) sized projects
  • Experience developing, enhancing and customizing configurable applications is desirable
  • Excellent organizational skills with ability to work on multiple projects simultaneously
  • Must have proven experience mentoring and leading small teams
  • Prior experience with regulated financial organization is a plus, preferably with experience in the credit domain
  • Experience with Test Driven Development and Agile/SCRUM Methodologies in a distributed team environment is a plus
  • Implementation experience of software design patterns and best practices, including secure software development life cycle (SSDLC)
  • Implementation experience of software design patterns and best practices applicable to J2EE.