Senior Software Engineer

Idea Entity
Job LocationUS

Description:

Location: San Antonio, TX (Hybrid)

Responsibilities:

  • Architect, design, develop, and deliver high quality software that powers ever increasing demands of availability, reliability, security and performance
  • Mentor and coach Junior Engineers
  • Utilize disciplined Software Engineering principles in order to engage and grow Junior Developers
  • Stay on top of industry trends and standards
  • Drive code and design reviews to completion
  • Collaborate with our solution teams, analyze their requirements, prioritize and drive features to closure with very high quality
  • Be a collaborative team player to define, design, develop, test, deploy, and support software
  • Active communication across the team
  • Bring creative and innovative thinking to your work
  • Maintain code integrity and organization
  • Manage project priorities, deadlines, and deliverables

Qualifications:

  • Experience in full product cycle: design, development, release and maintenance
  • Bachelor’s or Master’s degree in Computer Science or related engineering discipline
  • Strong understanding of disciplined Software Engineering principles
  • Experience in leading and mentoring software development teams
  • Experience in building on web technologies and frameworks (JavaScript/React/HTML/CSS/jQuery/REST API)
  • Experience with designing and implementing large systems and databases
  • Experience with cloud-based services (Azure, AWS, etc.)
  • Experience with code versioning tools such as Azure DevOps/TFS and GIT
  • Experience with conducting design reviews and code reviews
  • Understanding and implementation of security and data protection
  • Excellent object-oriented design and coding
  • Excellent interpersonal and group dynamic skills
  • Strong written & verbal communication and presentation skills
  • Experience with ASP.NET Core/ASP.NET Razor
  • Experience with SQL/PostgreSQL
  • Experience with Bootstrap
  • Preferred:
    • Experience with Agile project management techniques
    • Experience with mobile applications development
    • Experience with progressive web apps
    • Interest and ability to learn other coding languages as needed
    • MCTS or MCPD certifications
    • Veterans