What are the responsibilities and job description for the Staff Software Engineer (Lead Java Developer) - REMOTE position at Jobot?
This Jobot Job is hosted by: Shaun Fitzgerald
Are you a fit? Easy Apply now by clicking the "Quick Apply" button and sending us your resume.
Salary: $150,000 - $175,000 per year
A bit about us:
We are a FinTech company in the auto finance industry experiencing tremendous growth. Looking for motivated, easy to work with individuals as we've grown 20% year over year.
Why join us?
- 100% remote
- Competitive salary annual bonus
- Health, dental, vision
- Working with cutting edge FinTech technologies
- Generous PTO offered
- Growth potential
Job Details
We are seeking a highly motivated Staff Software Engineer (Lead Java Developer) with Full Stack software engineering experience to join our team during an exciting phase of growth. Our company is dedicated to developing cutting-edge technologies and ensuring our business remains future-proof in the ever-evolving digital landscape. We are looking for an enthusiastic individual who is passionate about working on state-of-the-art web applications built on AWS. The ideal candidate should possess strong technical skills, a deep understanding of software development life cycle methodologies, and exceptional attention to detail. MUST HAVE previous experience converting monolithic code to microservices architecture.
***No C2C - this is a permanent, full time position. Fully remote!
Responsibilities:
- Design and develop full-stack web applications using various programming languages, frameworks, and libraries.
- Develop RESTful APIs and integrate front-end with back-end services.
- Implement user interfaces using responsive design principles.
- Write unit-tests and functional tests to ensure code quality and reliability.
- Optimize web applications for scalability, performance, and security.
- Design and implement databases and data models to support the applications.
- Contribute to the design and architecture of the applications, suggesting improvements.
- Conduct impact analysis of changes on the entire web application stack.
- Continuously learn and apply new web technologies and best practices to enhance the applications.
- Document the architecture, design, and code for future reference and maintainability.
- Troubleshoot production issues and provide effective solutions.
- Contribute to the team's sprint commitments and actively participate in Agile practices.
- Lead continuous learning activities to improve design and code quality, as well as expand application domain knowledge.
- Participate in talent selection processes and mentor less experienced engineers.
- Communicate effectively with cross-functional teams, including product managers, designers, and other engineers.
Requirements:
- Bachelor's degree in Computer Science, Information Systems, or a closely related field; or equivalent work experience.
- Minimum 10 years of software engineering experience.
- Experience in leading and overseeing a team of software engineering talent across multiple applications.
- Strong understanding and proficiency in one or more object-oriented programming languages and design patterns.
- Practical experience in Software Development Life Cycle (SDLC), including Agile/SCRUM and Waterfall methodologies.
- Practical experience in data modeling, design, and messaging.
- Experience working on mission-critical enterprise class applications.
- Demonstrated ability to coach and mentor less experienced team members.
- Experience in building web-based applications on AWS or other public cloud platforms.
- Proficiency in front-end web technologies such as HTML, CSS, and JavaScript frameworks (e.g., React, Angular).
- Experience with server-side technologies such as Node.js, Python, or Java.
- Familiarity with AWS services such as EC2, S3, RDS, and Lambda.
- Understanding of RESTful APIs and experience in developing and consuming them.
- Familiarity with relational and non-relational databases.
- Experience in developing and deploying containerized applications with Docker or Kubernetes.
- Familiarity with DevOps tools and practices such as CI/CD, infrastructure as code, and automated testing.
- Strong problem-solving skills and ability to troubleshoot complex issues in production.
- Excellent written and verbal communication skills to collaborate with cross-functional teams and stakeholders.
Preferred:
- Knowledge of AWS services and tools, especially in building web-based applications.
- Experience with microservices architecture and containerization technologies like Docker.
- Advanced understanding of IDEs and the ability to leverage advanced features for improved performance.
- In-depth usage and creation of application programming interfaces (API) and frameworks, such as JSON, Rest/SOAP based Web Services, JUnit, Jenkins, and Bitbucket.
- Experience in API security, analytics, throttling, caching, logging, request and response modifications.
- Experience in creating REST API documentation using Swagger or similar tools.
- Ability to use DDL to create
Interested in hearing more? Easy Apply now by clicking the "Quick Apply" button.
Benefits:
401K, Employee Events, Employee Referral Program, Flexible Schedules, Free Food and Coffee, Game Rooms, Life Insurance, Maternity/Paternity Paid Leave, Medical, Dental and Vision, On Site Cafeteria, Paid Holidays, Paid sick days, Parking , Performance bonus, Professional Development, Retirement / Pension Plans, Vacation/paid time off, Work From Home
About the Company:
Jobot
Company Size:
500 to 999 employees
Industry:
Computer Hardware
Founded:
2018
Website:
https://jobot.com/
Salary : $150,000 - $175,000