Software Engineer
Location: Marble Falls, TX (Onsite / Hybrid / Remote – as applicable) Employment Type: Temp to Perm Pay Rate: $60 – $65 / Hour Travel (Y/N): N Length of Assignment: 13 Weeks Work Schedule: Full-time, Day Shift Interview Type: 1 Round – Virtual Interview
Job Summary
The Software Engineer is responsible for designing, developing, testing, and maintaining high-quality software applications that support business and operational needs. The role involves working collaboratively with cross-functional teams to deliver scalable, secure, and efficient software solutions. The Software Engineer applies engineering best practices, problem-solving skills, and technical expertise to ensure reliable system performance and continuous improvement.
Essential Functions of the Role
Technical Design & Development
Design, develop, test, and deploy software applications using appropriate programming languages, frameworks, and tools. Write clean, maintainable, and efficient code following coding standards and best practices.
System Analysis & Problem Solving
Analyze business requirements and translate them into technical solutions. Identify, troubleshoot, and resolve software defects, performance issues, and system failures.
Quality & Testing
Ensure application quality through unit testing, integration testing, and code reviews. Participate in continuous integration and deployment processes to maintain system reliability.
Collaboration
Work closely with product managers, QA engineers, designers, and other developers to deliver integrated solutions. Participate actively in agile ceremonies such as sprint planning, stand-ups, and retrospectives.
Security & Compliance
Follow secure coding practices and ensure compliance with organizational policies, data privacy standards, and industry regulations.
Documentation
Create and maintain technical documentation, including system designs, APIs, and user guides to support maintainability and knowledge sharing.
Continuous Improvement
Evaluate emerging technologies and contribute to system enhancements, performance optimization, and technical innovation.
Professionalism
Demonstrate accountability, ownership, and commitment to high-quality software delivery. Engage in continuous learning, technical upskilling, and knowledge sharing with peers.
Key Success Factors
- Strong knowledge of software development principles, data structures, and algorithms
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#, etc.)
- Experience with databases, APIs, and modern application architectures
- Familiarity with version control systems (Git) and CI/CD pipelines
- Understanding of software security, performance optimization, and scalability
- Strong analytical, critical-thinking, and problem-solving skills
- Excellent verbal and written communication skills
- Ability to work independently and collaboratively in a team environment
- General computer skills including development tools, documentation systems, and issue-tracking platforms
Education & Experience Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience)
- 2+ years of professional software development experience
- Experience working in agile or fast-paced development environments