Principal (Lead) Software Engineer

03 Dec 2024

Vacancy expired!

Lead Java Developer 100% remote, DFW area preferred.

8-10% bonus. This role doesn' t sponsor
  • This is a lead role over 1 scrum teams reporting up to the Sr. Principal Software Engineer (manager).
  • This group is focused on modernizing the tech platform with brand new products utilizing the most cutting edge technologies - not migration as they are building these new products now.
  • Top 4 skills (must-haves): Java Spring Boot, API Development, Microservices/Kafka, Cloud, IOT Frameworks (plus) (all these will be part of the process, looking for a technologist).
  • Overall tech stack: Java Spring Boot, Postgres, MongoDB, Kafka, Architecture, Microservices, IOT Frameworks.
  • Needs to be highly technical w/ the tech stack - understanding the tech to inspire the scrum team, will also need to build frameworks/architect solutions.
  • DevOps experience required as this person will be responsible for the whole life cycle.
  • Since this team is developing new products, must be open to idea of creating something new - need to have a lot of depth in IOT Frameworks, Microservices, Java Spring Boot.
  • The team consists of 5 FTE' s, 2 Scrum Teams, and 5 off shore folks (Dallas, UK, India) - total of 35-40 people.
  • SUMMARY
  • Build cloud native applications utilizing Open source and Microsoft technologies across multiple cloud platforms.
  • Modernize monolith legacy applications to highly scalable distributed applications on microservices based architecture and deploy them on cloud platforms.
  • Execute projects on Agile best practices and embrace the Devops culture across the software delivery lifecycle
  • Build and develop integration frameworks for 3rd party vendor applications.
  • Design and implement new features/applications based on industry standards.
  • Create modern, responsive web applications to provide real-estate services to our internal and external clients.
  • Develop and distribute Mobile apps built on native or react native architecture for both iOS and Android platforms.
  • Implement Continuous Security, Integration, Deployment & Monitoring for the software products

ESSENTIAL DUTIES AND RESPONSIBILITIES
  • Lead scrum teams based on the Agile framework and principles to deliver high quality technology solutions for both internal and external use.
  • Develop, maintain, enhance, and test application frameworks of moderate to high complexity.
  • Deliver high quality software by adopting best practices from design through deployment process
  • Adopt shift-left practices by implementing unit tests, container build checks and API Tests for the delivered features.
  • Involved with the investigation and resolution of complex data, system, and software issues in the production environment.
  • Under broad direction, design and implement strategic partner integrations.
  • Participate in the specification and design of new features at client or business request.
  • Participate in the evaluation of new platforms, tools, and technologies.

TECHNICAL SKILLS
  • 7-10 years of in Designing, Development and Maintenance of Scalable, Distributed applications.
  • Experience with frameworks like ReactJS, AngularJS, NodeJS and designing MicroService/Event driven architecture.
  • Experience with Java, Spring Boot based application development on both RDBMS (SQL Server / Postgresql) and NoSql (Mongo/Elastic) backbone.
  • Experience with docker containers and running them at scale using Docker Swarm or Kubernetes
  • Ability to work and deliver on .NET platforms as well in the transitionary phase for modernization
  • Experience with Git and Git flow for code lifecycle management
  • Solid understanding and hands-on with Kafka or any other equivalent queue-based implementation for event driven architecture
  • Experience with cloud migration (AWS or Azure) and managing the development of cloud-based applications and development of APIs, web services.
  • Hands-on experience with CI/CD deployment pipelines and infrastructure provisioning.
  • Experience working in Agile/Scrum development cycles.
  • Ability to communicated ideas / architecture and get buy-in from the relevant stakeholders.

BonNice to have:
  • Experience with Azure Devops, Sonarqube and instrumentation for monitoring using statsd or equivalent.
  • Experience with NoSQL databases.
  • Test Automation experience.

COMMUNICATION SKILLS Excellent written and verbal communication skills. Strong organizational and analytical skills.