Job Title: Software Engineer - Full Stack
Company: XYZ Technology
Duties and Responsibilities:
- Design and implement scalable and efficient back-end systems using Java, Node.js, and Python.
- Collaborate with the frontend team to create intuitive and engaging user experiences using React and Angular.
- Develop and deploy RESTful APIs using Spring Boot and Flask.
- Contribute to the design and development of cloud-based solutions using AWS and Azure.
- Work closely with Product Managers to define and prioritize features, and participate in the development process.
- Provide technical support and advice to developers and designers on various projects.
- Write clean, well-documented code following Agile practices.
- Participate in design and architecture discussions to ensure system scalability and performance.
- Ensure code quality and maintainability by writing unit tests and following best practices.
- Contribute to code reviews and provide feedback on others' work.
- Collaborate with cross-functional teams to implement and maintain software solutions.
- Continuously learn and stay up-to-date with the latest technologies and trends in software development.
- Work on complex projects and handle multiple concurrent assignments.
- Bachelor's degree in Computer Science or related field.
- Minimum of 3 years of experience in software engineering.
- Familiarity with Java, Node.js, and Python.
- Experience with RESTful APIs, Spring Boot, and Flask.
- Proficiency in JavaScript, HTML, and CSS.
- Experience with cloud-based solutions using AWS or Azure.
- Strong problem-solving skills and ability to work independently.
- Excellent communication and collaboration skills.
- Hands-on experience with agile development practices.
- Experience with design and architecture discussions.
- Experience with code reviews and providing feedback.
- Passion for software engineering and a strong commitment to quality.
- Knowledge of software engineering principles and best practices.
- Experience with version control systems like Git.
- Experience with database design and management.
- Experience with agile project management tools.
- Experience with testing and debugging techniques.
- Experience with cloud platforms and virtualization technologies.
Competitive salary and benefits package.
Remote or in-office in the Boston area.
- XYZ Technology is a leading provider of innovative software solutions.
- We pride ourselves on delivering high-quality software solutions that meet our clients' needs.
- Our team is made up of experienced software engineers who are passionate about creating impactful solutions.
- We are committed to providing a positive work environment and opportunities for professional growth.
- [insert email address]
- [insert link to apply]