Software Engineer III - BankUnited
Miami Lakes, FL 33016
About the Job
SUMMARY: Software Engineers design, develop, test, and maintain high-quality software to meet business and customer needs. Depending on the role, Software Engineers work on development initiatives that include:
* Developing features and capabilities for end users, either external customers or internal employees.
* Developing platforms such as data engineering, developer tooling, or machine learning.
* Configuring and customizing vendor-provided packaged software.
* We are looking for a dynamic developer to make create modern and efficient workflows in addition to modern and efficient code.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties and special projects may be assigned.
* Write high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability.
* Promote a collaborative team environment and work closely with colleagues to achieve business objectives.
* Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.
* Investigate and propose solutions to development and design problems.
* Participate in scope of work estimation and forecasting.
* Adhere to architecture, design, implementation, and security standards and best practices.
* Participate in code reviews or use collaborative programming techniques to promote high quality business outcomes.
* Conduct analysis to determine integration needs, and design and plan integrations.
* Implement unit and integration tests and conduct functional and performance testing where appropriate.
* Develop reusable software building blocks to enable faster delivery.
* Improve performance of existing software by diagnosing and resolving critical issues.
* Prepare technical documentation, including software design evaluation plans, test results, and technical manuals.
* Adhere to established development practices and processes.
* Analyze and create new configuration for packaged software.
* Review new releases of packaged software and identify new features that can be enabled for the business.
* Gathers and provides input to define functional requirements and designs.
* Design and build technical architecture.
* Coach and mentor junior software engineers.
* Serves as engineering resource to work with Business Lines to understand their needs and convert them into engineering design.
* Adheres to and complies with applicable, federal and state laws, regulations and guidance, including those related to anti-money laundering (i.e. Bank Secrecy Act, US PATRIOT Act, etc.).
* Adheres to Bank policies and procedures and completes required training.
* Identifies and reports suspicious activity.
EDUCATION
Bachelor's Degree in Computer Science, Computer Engineering or equivalent field required.
EXPERIENCE
* 7+ years of experience as a Software Engineer.
* Background in Financial Services preferred.
* Leadership and team management experience and ability to direct team workflows.
* Experience with development platforms (eg AWS, Azure, Salesforce, Pega, Docker, Kubernetes).
* Maintaining net applications.
* Modernizing net applications to net Core / container environments.
* Modern tech stack development such as the MEAN Stack.
* Experience with agile development methodologies.
* Experience with relational databases (eg MySQL, SQL Server, PostgreSQL).
* Experience with NO SQL Databases (eg, Mongo DB, Relational Database Services).
* Experience developing for multiple operating systems.
* Experience in building APIs for both internal and external products.
* Experience integrating vendor software packages like Nautilus, Fiserv Signature Core Banking, ServiceNow, SailPoint and others.
KNOWLEDGE, SKILLS AND ABILITIES
* Strong proficiency languages such as .Net, C#, C++, Java, Python, JavaScript, TypeScript, jQuery, Angular.
* Understanding of software development lifecycles.
* Strong ability to understand context for code, the codebase, and its relation to business objectives.
* Ability to work both independently and on a team.
* Demonstrated ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writing.
* Excellent problem solving and analytical skills.
* Growth mindset and a willingness to learn new skills, technologies, and frameworks.
* Working knowledge of DevOps and CI/CD principles and practices.
Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled