We are in search of a Backend Software Engineer who excels not only in technical proficiency but also as a proactive problem-solver, critical thinker, and active participant in task development. This role is tailored for a dynamic individual who drives innovative solutions, engages actively in project planning, and significantly contributes to our implementation processes.
Key Responsibilities:
· Proactive Problem Solving: Engage actively in driving innovative solutions and participate in the creation and refinement of project objectives.
· Critical Thinking: Utilize analytical skills to understand complex project requirements and contribute to their design and architecture.
· Task Building: Collaborate in defining tasks and milestones, ensuring projects advance proactively.
· Agile Participation: Actively engage in all agile ceremonies, offering ideas and feedback to advance projects.
· Best Practices Leadership: Model and guide the adoption of software development best practices, mentoring peers and contributing to communities of practice.
· Risk and Compliance Awareness: Maintain accountability for risk management, adhering to policies and procedures while focusing on a positive customer experience.
General Functions:
· Design and implement technology and software solutions as part of an agile squad.
· Participate in agile ceremonies, influencing activities from architecture to delivery.
· Lead communities of practice to refine and document software development standards and best practices.
· Ensure positive customer experience through responsible risk management and compliance with policies and procedures.
Duties and Responsibilities:
· Define Domain-Driven Design for the enterprise.
· Deliver API and real-time Data Streams for each domain.
· Develop code and IaaS in AWS with Terraform.
· Develop microservices using Java/Spring-Boot.
· Design and implement new features, improving technical product and application quality.
· Act as a technical expert and developer on an agile squad.
· Drive architecture of solutions across multiple services and applications.
· Develop software meeting code quality standards and metrics.
· Guide communities of practice, mentoring developers, enforcing standards, and sharing knowledge.
· Achieve operational excellence through automation and writing maintainable, supportable, and testable code.
· Maintain partnerships with operations and engineering teams to drive service improvement.
· Stay current on IT trends relevant to your area of practice.
· Assist with problem resolution for end users and customers.
· Create and update operational procedures for routine management processes.
· Ensure compliance with audit requirements.
Essential Qualifications:
· Java/Spring Boot, Java 21+ expertise.
· REST API development experience.
· Containerization familiarity.
· Bachelor’s degree in Computer Science/Information Systems or related field, with 8+ years of experience.
· Software development best practices knowledge.
· Git and GitHub experience.
· Software development methodologies understanding.
· Security best practices in software development.
· Strong problem-solving and collaboration skills.
· Excellent verbal and written communication skills.
· Developing using OSX experience.
· Unit Testing with JUnit proficiency.
Desirable Skills and Abilities:
· 12-factor applications experience.
· Microservices development using Node/ExpressJs.
· Elastic Container Service (ECS) knowledge.
· Greenfield application development experience.
· Terraform experience.
· Configuring and tuning Tomcat Embedded.
· Hashicorp Vault familiarity.
· Jenkins CI/CD experience.
RDS Understand and experience.
Key Skills: