Senior Full Stack Developer

Encora
Summary
Join Encora as a Senior Full Stack Developer and contribute to the development of complex applications for leading enterprises. You will collaborate with cross-functional teams, utilizing your expertise in Java, Spring Boot, microservices, and various front-end and back-end technologies. Responsibilities include delivering new features, ensuring code quality, participating in Agile ceremonies, and contributing to CI/CD pipelines. The ideal candidate possesses 6+ years of software development experience, strong understanding of software design principles, and proficiency in relevant technologies. Experience with Azure or AWS, Docker, and Kubernetes is essential. A team-oriented approach and a commitment to continuous learning are highly valued.
Requirements
- 6+ years of experience in software development of complex applications
- Strong understanding of software design principles, best practices, and architectural considerations
- Proficient in Java development , including Spring Boot , unit testing , and microservices architecture
- Hands-on experience with Cloud and SaaS development , especially using Azure and/or AWS , Docker , and Kubernetes
- Solid front-end and back-end development skills: Front-end: HTML5 , CSS , JavaScript , Angular (or similar framework)
- Back-end: RESTful APIs, Node.js , Express , JSON , OData , Web Sockets , and Java EE
- Familiarity with CI/CD pipelines and tools such as Jenkins , GitLab , and Gradle
- Comfortable working in Agile development environments
- Strong problem-solving , analytical , and communication skills
- Self-motivated and eager to learn new technologies
- Team player who can support and collaborate with team members, including mentoring junior developers
- Experience working with distributed teams , including remote collaboration
Responsibilities
- Work closely with Product Owners, Developers, QAs, and Architects to deliver new features and improvements
- Collaborate with team members to break down technical requirements and provide technical solutions
- Take ownership of development tasks and ensure high-quality, maintainable code is delivered
- Participate in daily standups, sprint planning, reviews, and retrospectives
- Actively contribute to continuous integration, code reviews, and knowledge sharing
- Stay current with emerging technologies and industry trends to drive innovation and efficiency
- Support troubleshooting and resolution of technical issues as needed
- Assist with maintaining and enhancing CI/CD pipelines and development tools
- Work effectively within a collaborative Agile team
- Contribute to building a strong engineering culture focused on quality and continuous improvement
- Share best practices with peers and advocate for robust software development methodologies
- Participate in the enhancement of development processes, tools, and infrastructure in coordination with IT and DevOps teams
Preferred Qualifications
- Experience in or exposure to the Oil & Gas industry is a plus
- Strong knowledge of unit testing , software design patterns , and best practices
- Ability to apply advanced development techniques to build scalable and maintainable applications