Senior Software Engineer
IntellecteuConsultant
Job description
About the role
Intellecteu is seeking a highly skilled Senior Software Engineer to join our dynamic team. In this role, you will be instrumental in developing innovative software solutions that enhance our product offerings and improve user experiences. You will collaborate closely with cross-functional teams, leveraging your expertise to drive technical excellence and deliver high-quality software. This position is ideal for someone who thrives in a fast-paced environment and is passionate about using technology to solve complex problems.
Key facts
What you'll do
- Design, develop, and maintain robust software applications using Java and related technologies, ensuring high performance and responsiveness.
- Collaborate with product managers and UX/UI designers to translate business requirements into technical specifications and implement features that enhance user satisfaction.
- Conduct code reviews to ensure adherence to best practices and coding standards, fostering a culture of continuous improvement within the engineering team.
- Troubleshoot and debug complex software issues, providing timely resolutions to enhance system reliability and performance.
- Participate in the full software development lifecycle, from initial requirements gathering through deployment and maintenance, ensuring timely delivery of projects.
- Mentor junior engineers, sharing your knowledge and expertise to help them grow and develop their skills in software engineering.
- Stay updated with emerging technologies and industry trends, evaluating their potential application to improve existing systems and processes.
- Contribute to the development of technical documentation, including design specifications, user manuals, and system architecture diagrams.
- Collaborate with DevOps teams to streamline deployment processes and improve system scalability and performance.
- Engage in Agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives to ensure alignment with project goals.
- Assist in the integration of third-party APIs and services, enhancing the functionality and interoperability of our software solutions.
- Work closely with QA teams to define testing strategies and ensure comprehensive test coverage for all software releases.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- A minimum of 5 years of professional experience in software development, with a strong focus on Java and related frameworks.
- Proven experience in designing and implementing scalable, high-performance applications in a collaborative team environment.
- Strong understanding of software development methodologies, particularly Agile and DevOps practices.
- Proficiency in database management systems, including SQL and NoSQL technologies, with experience in data modeling and optimization.
- Excellent problem-solving skills, with the ability to analyze complex issues and develop effective solutions.
- Strong communication skills, both verbal and written, with the ability to articulate technical concepts to non-technical stakeholders.
- Experience with version control systems, particularly Git, and familiarity with CI/CD pipelines.
Nice to have
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, and experience in deploying applications in cloud environments.
- Knowledge of front-end technologies, including HTML, CSS, and JavaScript frameworks, to facilitate full-stack development.
- Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Previous involvement in open-source projects or contributions to the software development community.
- Understanding of microservices architecture and experience in building distributed systems.
- Familiarity with machine learning concepts and their application in software development.
Skills & tools
- Java, Spring Framework, Hibernate
- RESTful APIs, Microservices
- SQL, NoSQL (MongoDB, Cassandra)
- Git, Jenkins, Docker, Kubernetes
- Agile methodologies (Scrum, Kanban)
- Cloud services (AWS, Azure, Google Cloud)
Practical notes
- The exact location for this position is currently unspecified; however, candidates should be open to remote work or relocation as needed.
- This role is classified as a consultant position, offering flexibility in work arrangements and project engagement.
- Interested candidates can apply through the provided link to submit their applications and resumes for consideration.
META
Company: Intellecteu
Title: Senior Software Engineer
Listed
location: Unknown
Job type: Consultant
Apply URL: https://intellecteu.bamboohr.com/careers/441
Tags: Java, Engineering