Lead Software Engineer responsible for designing, developing, and maintaining software and network applications. Collaborate with product owners and technical managers to define requirements and deliver features. Evaluate cloud and big data solutions and provide strategic recommendations. Troubleshoot production issues, implement hotfixes, and ensure security compliance. Guide team on coding best practices and testing strategies. Perform various performance tests and monitor system behavior for optimization. Develop backend APIs using Java, scalable microservices with Micronaut, and UI components with Angular integrated with Node.js. Manage Databricks batch jobs with Apache Spark. Implement CI/CD pipelines using GoCD. Utilize AWS services (S3, Lambda, API Gateway, SSM) and Terraform for infrastructure automation. Automate deployment with Python and Shell scripts. Use Kafka for event-driven architecture and ELK Stack for logging. Conduct integration testing with Gauge and performance testing with K6. Manage PostgreSQL databases and use Liquibase for schema version control. Requires 3 years experience in listed technologies and a Master's degree or equivalent experience. Telecommuting available from anywhere in the US.
What you'll do
Research, design, and develop computer and network software or specialized utility programs
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.