Software Development Engineer I
Expedia Visualizza tutti gli annunci
- Roma
- Tempo indeterminato
- Full time
- Contribute to the development of features for the traveler experience across all of EG brands’ Landing Pages
- Collaborate with team members to co-develop and solve problems
- Be responsible for implementing code that adheres to high-quality standards and utilizes recommended best practices
- Proactively reach out to meet peers across the environment and collaborate to solve problems
- Take advantage of opportunities to build new technical expertise in basic automation, monitoring, and logging practices in your everyday tasks
- Understand your team’s goals, and embrace a shared, collaborative mode of working
- Seek knowledge from subject matter experts when needed
- Understand the importance of system and technology integration and the basic features and facilities involved in the integration process
- Develop and test standard software applications and related programs and procedures to ensure they meet design requirements
- Apply software design principles, data structures, algorithms, and computer science fundamentals to write code that is clean, maintainable, optimized, modular, and with good naming conventions
- Participate in communities of practice that align with your chosen technology stack
- Actively seek feedback from your team, and improve software usability and quality
- Report clearly on current work status
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience in the industry
- 0–3 years of hands-on software development experience, ideally in large-scale or enterprise environments
- Experience designing and implementing features based on known design principles and coding standards
- Moderate strength in at least one language, for example:
- Familiarity with cloud architecture and platforms like AWS is a plus
- Knowledge of unit and integration testing, and experience with common frameworks and tools like JUnit, Mockito, Jest, Cypress, or Selenium
- Knowledge of CI/CD pipelines and tools like Jenkins, Spinnaker, or GitHub Actions
- Enthusiasm for using AI-powered tools (e.g., code assistants, test generators, documentation helpers) to accelerate learning and delivery, with a track record of using them responsibly to refine, review, and debug your own code rather than replace fundamental engineering judgment
- Awareness of and commitment to ethical AI use, including data privacy, security, and avoiding over-reliance on AI-generated outputs without appropriate validation and testing
- Excellent communication and collaboration skills
- Good understanding of data patterns and storage, software development theory, and design