ApplyDescription
Position Summary:
A Senior Software Engineer at Actabl is responsible for designing, developing, and implementing complex software systems, leading development teams, solving technical challenges, mentoring junior engineers, and ensuring high-quality code by overseeing the entire software development lifecycle, including system architecture, coding, testing, and deployment, while also contributing to project planning and collaborating with cross-functional teams; requiring extensive experience in programming languages, software design principles, and strong leadership abilities.Main technologies: Groovy, Grails, Java, Hibernate
Essential Duties:
- Design and develop software systems, including defining system architecture, identifying key components, and creating detailed technical specifications.
- Write clean, efficient, and well-documented code, adhering to coding standards and best practices.
- Lead and mentor junior developers, assigning tasks, reviewing code, and providing technical guidance.
- Contribute to project planning, estimation, and execution, ensuring projects are delivered on time and within budget.
- Analyze and troubleshoot complex technical issues, identifying root causes and implementing effective solutions.
- Conduct thorough testing and code reviews to ensure software quality and reliability.
- Collaborate with cross-functional teams like product management, UI/UX designers, and QA to ensure alignment with business requirements.
Requirements
Minimum Qualifications:
At least 5 year experience as developer with Java and/or Groovy
Key Competencies:
- Groovy/Grails or Java/Hibernate: Proficiency in Groovy/Grails is preferred, but candidates with strong Java and Hibernate skills will be also considered
- Spring Framework (Boot, ORM, Web)
- SQL and Database Design: Strong understanding of SQL, preferably with MySQL, and familiarity with relational database design principles. Ability to create efficient data models and optimize queries for performance.
- Logging and Tracing Tools: Experience with logging and tracing tools such as Grafana, and ELK stack for monitoring and troubleshooting applications.
- B2B Web Application Development: Previous experience in developing B2B web applications, particularly in industries such as Hospitality or Housekeeping Systems, is highly desirable.
- Testing: Proficiency in writing and executing unit tests, API tests, and end-to-end tests. Familiarity with testing frameworks such as Spock, Selenium, and Gherkin.
- AWS Services: Hands-on experience with AWS services including EC2, SQS, SNS, ECS, OpenSearch, and RDS.
- CI/CD and DevOps: Experience with CI/CD pipelines, Docker, Git, Jenkins, and Terraform for defining and provisioning infrastructure and following best DevOps practices.
- Soft skills: Self-motivated individual with excellent problem-solving skills
Work Environment:
Salary Description$99,359 - $140,132