Job Location : all cities,TX, USA
We are looking for a Senior Software Application Developer, where you'll design, develop, test, install, and document complex software applications across server, client, and web platforms. In this role, you'll shape technical architecture solutions, guide best practices, and support the development of reusable and cost-effective components. You'll play a lead role in design and delivery, mentor team members, and collaborate across teams to ensure high-quality, efficient products that align with customer requirements.
What You Will Do:
Design, develop, test, install, and document complex software applications for server, client, and web environments.
Contribute to the design and delivery of technical architecture solutions and reusable components.
Guide and mentor less experienced developers, fostering skill growth within the team.
Provide technical consulting on complex projects and support product strategy development.
Translate high-level design documents into component-level designs to accelerate development.
Analyze, design, and review applications to ensure alignment with customer requirements.
Collaborate with product development teams and senior designers to gather and define accurate, relevant requirements.
Recommend alternative approaches as needed to meet project needs.
Conduct technical research and evaluate tools, ensuring solutions meet industry and company standards.
Develop and maintain technical documentation; participate in integration and deployment activities.
Oversee and participate in project meetings, business process work sessions, and joint application design sessions.
Act as a domain expert, explaining application designs and coordinating with software developers to enhance quality and efficiency.
Lead or participate in cost analysis studies and feasibility reviews.
You Will Be Successful If You Have:
Strong analytical, problem-solving, creative thinking, and design skills.
Excellent written and verbal communication skills, with the ability to work with developers, customers, and leadership.
Experience mentoring, training, and guiding less experienced team members.
Ability to manage multiple tasks simultaneously and quickly shift priorities.
A collaborative, team-focused attitude and ability to work independently.
What You Bring:
Bachelor's degree in software engineering, computer science, business, or a related field—or equivalent experience.
Six (6) or more years of product design and support experience.
Strong knowledge of software design, the software development life cycle, and development methodologies.
Hands-on experience with product system design principles, appropriate programming languages, operating systems, and hardware/software.
Familiarity with company application development policies and procedures.
Experience working with business issues related to software/hardware products.