Apply📍 Portugal
🧭 Employment & Service (B2b) Agreements
🔍 Software Development
- Expertise in software development methodologies, architectural design, and modern development technologies
- Strong project management skills, with experience in planning, execution, and project delivery
- Excellent communication and interpersonal abilities, with the ability to collaborate effectively with cross-functional teams
- Strategic thinker with the capacity to translate business goals into technical solutions
- Strong problem-solving and analytical skills, with the ability to think critically and creatively
- Adaptability to evolving technologies and market trends
- Passion for fostering a culture of innovation and continuous improvement
- Hands-on attitude and experience with multiple tech stacks on the Frontend, Backend and Systems (Java, Python, Node.js, etc.)
- Experience building performance applications and monitoring them
- Experience working with relational and non-relational databases
- Curious about learning new programming languages
- Fluent in English
- Actively collaborate with the business team in the crafting of technical proposals and the definition of the necessary resources
- Work closely with Product Managers/Product Owners when these are also part of a project
- Create initial client communications (via email, Slack, etc.) when necessary and establish the communication flow between the client/PM/PO and the tech team
- Maintain and enhance client relationships
- Define the systems and application architectures, ensuring that the projects gather and work on all technical requirements (non-functional requirements, architecture, way of working, necessary documentation)
- Guarantee that both engineers and Product Managers/Product Owners have a well-structured view of the problems at the project's outset
- Provide technical support/ensure technical coverage for projects (especially when unexpected issues arise), helping the team to improve technically
- Promote best practices as well as a good flow of communication within the technical team, fostering cooperation consistently
- Report incidents and risks, conveying this visibility to other engineering department members for quick decision-making in cases that require special attention
- Make project allocation decisions based on the needs of the projects and the skills of the team, deliberating and working in collaboration with other members of the engineering department
- Improve engineering processes alongside other members of the engineering department, enhancing onboarding processes, project management, visibility sharing, etc., and ensuring that the processes remain consistent across projects
- Handle conflicts and issues ensuring that the team's problems or blockers are resolved, and provide the necessary support to make this happen
LeadershipNode.jsProject ManagementPythonSoftware DevelopmentSQLREST APINosqlProblem SolvingMicroservicesTeam management
Posted 2 months ago
Apply