Tech Lead / Senior Full Stack Java Developer
We are an IT services company based out of San Francisco, USA. We are expanding our development team to implement solutions in the health and pharmaceutical space in the area of medical surveys, market research, and interacting with healthcare providers and their facility management staff.
We are looking for a Senior Java developer to join our distributed team. An ideal candidate has proven experience leading an Engineering Team to develop features and capabilities, and a strong experience operationalizing Production and Staging environments by taking on DevOps tasks in AWS.
If youβre passionate about Products, Engineering, DevOps, and Agile methodologies, and working in a modern Product Management environment, we would love to meet you!
This is a remote position.
Potential candidates must have:
- Strong leadership and organisational abilities.
- Proven track record of leading 5-10 member Teams.
- Excellent technical, diagnostic, and troubleshooting skills.
- Strong knowledge of code quality, quality assurance, software design, and engineering metrics.
- Proficient in Java, SpringBoot, NoSQL and AWS
- Experienced with Vue.js
- Excellent skills in PostgreSQL and MongoDb database development
- Proven experience working in AWS (S3, EC2, Lambda, ElasticSearch, API Gateway, SQS, SES, and others )
- Expert in RESTful APIs to connect front-end to back-end services
- Experienced with building and maintaining highly reliable environments with Scalability, Resilience, Reliability, Live Environment monitoring, Alerting, and Reporting
- Expert in Git and build managements on GitHub and BitBucket
- Experience building out, managing, or improving CI/CD processes
- Strong understanding of cyber security needs within software platforms and applications
- Ability to solve problems creatively and effectively
Responsibilities:
- Understand Business Requirements and turn them into features and design specifications
- Deliver architectural vision of the Java based product - hosting, storage, servers, serverless, databases, integration points, etc.
- Leading the Team in the Design and Development of new features and capabilities
- Manage, educate and organize the Team to implement DevOps related stories and tasks.
- Identify and correct performance bottlenecks and resolve bugs and issues
- Contribute heavily to identifying and resolving technical debt
- Ensuring the performance, quality, and responsiveness of platform
- Help maintain code quality, organization, and automation
- Instrument and follow the product's lifecycle: Design, development, quality, deployment and maintenance
- Develop and adhere to best-practices for developing applications
- Always be learning and contributing to the engineering process to help find better ways to build software by using new methods, techniques, or tools.