Demonstrate a test-driven approach to developing software and can build or contribute to automated testing frameworks that can detect any anomalies in functionality, performance, and integration. All our full stack engineers work across a range of client, middle tier, messaging, caching, and database technologies including Java, Springboot, JavaScript, SQL and PL/SQL.
Numbers & Facts
Location
Westlake, TX
Description
We are currently sourcing for a Full Stack Engineer to work in Westlake, TX!
The Role
Rapid Software Delivery: Develop and deploy high-quality software in fast-paced, agile environments
Cross-Functional Collaboration: Partner with Architecture, Development, UX, and Product teams to design and implement new features
Continuous Improvement: Contribute to process enhancements and technical implementation strategies
Technology Leadership: Stay current with emerging technologies and frameworks to drive innovation
Mentorship & Team Growth: Mentor junior engineers to improve team velocity and technical maturity
Strong Core Skills: Demonstrate excellent analytical, communication, and organizational abilities; effectively manage multiple tasks and priorities
Initiative & Ownership: Take decisive action, show confidence in decision-making, and follow through to completion
Innovation in Development & Testing: Collaborate on new technologies to solve Dev and testing challenges and improve automation processes
Professional Experience
8+ years of experience developing scalable middle-tier applications
Proven track record of delivering software in Agile environments.
Experience in financial services application development is a plus
Technical Expertise
Core Java (8+ years of experience), Spring Framework (including Spring Boot)
Deep knowledge of middleware Java stack, messaging technologies, containerization, web containers and test automation.
Exposure to coding in more than one programming language. All our full stack engineers work across a range of client, middle tier, messaging, caching, and database technologies including Java, Springboot, JavaScript, SQL and PL/SQL.
Document design options and decisions, and present these in an organized manner to technical as well as non-technical audiences.
Awareness of event-based systems, functional programming, emerging technologies.
Demonstrate a test-driven approach to developing software and can build or contribute to automated testing frameworks that can detect any anomalies in functionality, performance, and integration.
Web services integration and design
Experience building cloud-enabled applications using 12-factor design principles
Proficient in Docker containerization
Hands-on experience with Azure cloud deployment and application management
Familiarity with CI/CD pipelines and automation tools
Strong experience with unit testing and test automation frameworks
Exposure to Test Driven Development (TDD)
Experience with tools such as JUnit, Cucumber, Selenium
Working knowledge of design systems and scalable architecture patterns
Soft Skills
Passionate about development and delivering customer-centric solutions
Strong leadership, communication, and problem-solving skills
Collaborative approach with the ability to work across remote and international teams
Obsessed with creating the best end-to-end customer experience
Takes ownership and accountability for outcomes and results
The Skills You Bring
Proficient in a wide range of development technologies:
Languages & Frameworks: Java/J2EE, JavaScript, Spring
Testing & Automation: JUnit, Cucumber, Selenium
Web Technologies: RESTful APIs, Web Services, HTTP
Experienced in test automation and building robust, maintainable, and testable software
Skilled in API services development and consumption using modern frameworks and open-source technologies
Advocates for business-driven development and delivering customer-centric solutions
Demonstrates a digital approach with a focus on end-to-end customer experience
Strong attention to detail and a passion for solving complex problems
Proven leadership skills to mentor, guide, and motivate engineers within squads and product areas
Effective communicator with strong problem-solving abilities
Collaborative team player with a desire to work closely across product areas and with remote/international teams
Takes personal accountability for delivering high-quality outcomes
Experienced in Agile methodologies and sprint-based development
Ability to empathize with customers and understand the value delivered in each sprint
Owns issues and drives end-to-end solutions with a focus on continuous improvement
Aligns with business partners and leadership to evaluate current systems and guide future development
Continuously explores and prototypes new technologies to assess business value and feasibility
Capable of quickly learning and navigating large, complex software systems
Educational Background
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field