DEV Community

Cover image for IT Manager Practice Job Interview
Trinmar Boado
Trinmar Boado

Posted on • Edited on

IT Manager Practice Job Interview

1. Conscientiousness: This quality refers to being diligent, thorough, and detail-oriented in one's work. An example of demonstrating conscientiousness would be consistently meeting deadlines, paying close attention to project requirements, and ensuring the accuracy and quality of deliverables.

2. Proactivity and ownership: Proactivity involves taking initiative, anticipating needs, and actively seeking opportunities to contribute. Ownership refers to taking responsibility for one's work and going the extra mile to deliver results. An example of showcasing proactivity and ownership would be identifying potential issues or improvements, proposing solutions, and taking ownership of projects from start to finish.

3. Communication and influence: Effective communication and influence are crucial for collaborating with team members, conveying ideas, and inspiring others. An example of displaying strong communication and influence skills would be actively participating in discussions, articulating thoughts clearly, actively listening to others, and persuasively presenting ideas to gain buy-in and drive positive outcomes.

4. Independence and agility: Independence refers to the ability to work autonomously and make informed decisions when needed. Agility refers to being adaptable and flexible in response to changing circumstances. An example of demonstrating independence and agility would be taking the lead on individual tasks, adapting to shifting priorities, and quickly learning and implementing new technologies or methodologies.

These qualities are important for a Senior Front-end Engineer role as they contribute to effective problem-solving, collaboration, and overall job performance. During the quality interview, candidates are expected to provide examples from their past experiences that illustrate how they embody these qualities in their work.

Situation, Task, Action and Result (STAR)

Use the STAR method: When answering behavioral interview questions, it can be helpful to use the STAR method, which stands for Situation, Task, Action, and Result. This helps you provide a clear and structured answer to each question.

Difficult Situation

  • facing a complex technical issue that was holding up a critical project deadline
  • I gathered all relevant information (how and why)
  • Collaborate with the Team
  • utilized Technical Skills and Expertise
  • Informed. Communicated to the team and stakeholders
  • informed of the progress
  • Delivered on time.

Work under pressure

  • They requested urgent software features with tight deadlines
  • I assembled my team
  • delegated tasks efficiently
  • utilized Agile methodologies
  • The stakeholders was pleased with the prompt delivery
  • our team was able to meet the deadline
  • while maintaining high-quality standards

handle a challenge

  • when a new technology was introduced
  • my team was not familiar with it
  • I took it upon myself to LEARN the technology
  • created a training plan for the team
  • made sure everyone was up to speed
  • provided support to the team members while using the new technology
  • resulting in successful project delivery

achieve a common goal

  • I strongly believe in the power of teamwork
  • we were tasked with developing a complex software system
  • I led a cross-functional team of developers, designers, and QA engineers
  • ensured everyone was aligned on the goals and responsibilities
  • fostering a collaborative and inclusive team environment
  • deliver the project successfully, exceeding the stakeholders's expectations

show leadership skills

  • we had a critical software issue that needed to be resolved immediately
  • I stepped up and rallied/ assembled the team
  • delegating tasks
  • ensuring clear communication
  • I also provided technical guidance
  • The team was able to resolve the issue in a timely manner
  • the project was delivered on schedule.

adapt to change at work

  • I understand the importance of being adaptable to change in the rapidly evolving technology landscape
  • new technology was introduced
  • needed to integrate into our existing system
  • I led the team in understanding the new technology
  • adapting our processes and systems accordingly
  • successfully integrating it into our existing platform

solve a problem

  • a user reported a software bug affecting their workflow
  • first thoroughly understanding the problem
  • then collaborating with my team to identify the root cause
  • had a clear understanding of the issue
  • implemented a solution and tested it thoroughly before rolling it out to the stakeholders
  • I made sure to keep the stakeholders updated throughout the process
  • addressed any concerns they had
  • By taking a collaborative and methodical approach
  • able to resolve the issue efficiently and effectively.

manage multiple tasks

  • working on several projects with tight deadlines
  • I prioritized the tasks based on their level of urgency
  • assigned them to the appropriate team members
  • regularly checked in with each team member to ensure that they were on track
  • provided any support they needed
  • I created a shared project management tool
  • where all updates and progress could be tracked
  • Through effective communication and proactive management
  • we were able to successfully complete all projects on time.

communicate effectively with someone who was difficult to work with /Conflict

  • working with a team member who was resistant to change
  • This individual was not open to new ideas or approaches
  • causing friction within the team
  • I scheduled a one-on-one meeting with him to better understand his perspective.
  • to address any concerns they had
  • I listened actively, asked questions
  • provided clear explanations for why the changes were necessary
  • By taking the time to understand the individual's perspective
  • and effectively communicating my own
  • I was able to build a stronger working relationship and gain their support for the changes.

Trust from top management

Building trust with stakeholders or top management as a lead software developer or project manager is crucial for the success of your projects. Here are some key strategies to earn trust:

  1. Deliver on Commitments: Consistently meeting your commitments and delivering high-quality results is essential. Set realistic expectations, communicate clearly, and ensure that you and your team fulfill your promises. When you consistently deliver what you say you will, stakeholders and top management will have confidence in your abilities.

  2. Communicate Effectively: Open and transparent communication is vital. Keep stakeholders and top management informed about project progress, risks, and challenges. Provide regular updates, anticipate potential concerns, and address them proactively. Actively listen to stakeholders and respond promptly to their questions or feedback.

  3. Build Relationships: Establish strong relationships with stakeholders and top management. Take the time to understand their needs, expectations, and concerns. Foster a collaborative environment where everyone feels heard and valued. Develop personal connections through face-to-face meetings, networking events, or informal conversations.

  4. Demonstrate Expertise: Showcase your technical skills and expertise in software development and project management. Stay up to date with industry trends, best practices, and emerging technologies. Share your knowledge through presentations, workshops, or training sessions. When stakeholders see your deep understanding of the subject matter, they will trust your judgment and decision-making.

  5. Manage Risks Effectively: Identify potential risks and develop mitigation plans. Demonstrate your ability to anticipate challenges and provide proactive solutions. Communicate risk management strategies to stakeholders and top management, showing that you have a well-thought-out approach to handle uncertainties. Effective risk management instills confidence in your ability to navigate obstacles successfully.

  6. Be Accountable: Take ownership of your responsibilities and hold yourself and your team accountable for the project's outcomes. Admit mistakes when they occur and take corrective actions. Accept feedback openly and use it to improve processes and outcomes. Demonstrating accountability builds trust and shows that you are committed to delivering results.

  7. Be a Collaborative Leader: Foster a collaborative and inclusive environment where ideas are valued, and teamwork is encouraged. Involve stakeholders and top management in decision-making processes, seeking their input and buy-in. Encourage cross-functional collaboration and facilitate open communication among team members. Collaboration enhances trust and creates a sense of ownership among stakeholders.

  8. Show Empathy and Emotional Intelligence: Understand and empathize with the concerns and perspectives of stakeholders and top management. Develop emotional intelligence to manage conflicts, resolve issues, and handle difficult situations. Showing empathy and understanding builds strong relationships and fosters trust.

Remember, building trust is an ongoing process that requires consistency, integrity, and effective communication. By demonstrating competence, accountability, and a collaborative approach, you can establish trust with stakeholders and top management, leading to successful project outcomes.

Scrum Agile process

Here's a revised version with concise and straightforward explanations:

Process Responsible Explanation
Sprint Planning Scrum Master, Product Owner Collaboratively deciding which items to work on in the upcoming sprint.
Daily Stand-ups Scrum Master, Development Team Brief daily meetings for progress updates, issue discussion, and planning.
Sprint Review Scrum Master, Development Team Demonstrating completed work to stakeholders and gathering feedback.
Sprint Retrospective Scrum Master, Development Team Reflecting on the sprint, identifying improvements, and setting action items.
Product Backlog Product Owner Managing and prioritizing the list of product requirements.
Sprint Backlog Development Team Creating and managing the list of tasks for the current sprint.
Burndown Chart Scrum Master, Development Team Visualizing progress and tracking remaining work in the sprint.
Continuous Integration/Deployment Development Team Integrating and deploying code frequently, ensuring automated tests and reliable deployments.
Retrospective Actions Scrum Master, Development Team Implementing improvement actions identified during retrospectives.

These succinct explanations should provide a quick overview of each process and the responsibilities associated with it.

Low performance

Monitoring and managing low-performing team members requires a proactive approach to address performance issues effectively. Here are some steps you can take:

  1. Identify Performance Gaps: Clearly define performance expectations and metrics for each team member. Regularly assess individual performance against these expectations to identify any gaps or areas needing improvement. Use objective criteria and feedback from peers, stakeholders, or clients to gather a comprehensive view of performance.

  2. Communicate Expectations: Clearly communicate performance expectations to the team member in question. Provide specific feedback on areas where improvement is needed. Be transparent about the impact of their performance on the team and project goals. Ensure they understand what is expected of them and the consequences of not meeting those expectations.

  3. Understand the Root Cause: Engage in a constructive dialogue with the team member to understand the underlying reasons for their low performance. Identify any obstacles, challenges, or skill gaps that may be contributing to their struggles. Use active listening techniques to gather insights and show empathy while discussing their concerns.

  4. Provide Support and Resources: Offer support and resources to help the team member improve their performance. This may include additional training, mentoring, or coaching. Provide access to relevant tools, knowledge repositories, or experts who can assist in addressing their specific challenges. Demonstrate a willingness to invest in their development.

  5. Set SMART Goals: Collaboratively set SMART (Specific, Measurable, Achievable, Relevant, Time-bound) goals with the team member to focus their efforts and track progress. Break down larger objectives into smaller, achievable milestones. Ensure these goals align with the team's overall objectives and provide a clear path for improvement.

  6. Regularly Monitor Progress: Continuously monitor the team member's progress towards their goals.** Schedule regular check-ins to discuss their progress, provide feedback, and address any concerns*. **Offer guidance and support* as needed. Keep lines of communication open and encourage them to reach out for assistance if they encounter difficulties.

  7. Offer Feedback and Recognition: Provide timely and constructive feedback to the team member, both on areas needing improvement and areas where they excel. Recognize and acknowledge their efforts and progress along the way. Reinforce positive behavior and outcomes while highlighting areas that still require attention.

  8. Document Performance Issues: Maintain a record of performance discussions, improvement plans, and outcomes. This documentation can serve as a reference for future conversations and as a basis for making decisions if performance concerns persist.

  9. Explore Consequences: If performance fails to improve despite support and interventions, it may be necessary to explore appropriate consequences. This could involve reassignment of tasks, performance improvement plans, or, in extreme cases, disciplinary action. However, always ensure that consequences are fair, consistent, and aligned with organizational policies and procedures.

  10. Seek HR or Management Support: If efforts to address low performance do not yield satisfactory results or if the situation escalates, involve human resources (HR) or higher management for guidance and support. They can provide expertise and advice on handling performance issues within your organization's specific framework.

The key is to address issues promptly, provide support and resources, monitor progress, and maintain open lines of communication to foster a positive and productive work environment.

People Management in IT

  1. Introduction to People Management in IT:

    • Importance of effective people management in the context of IT organizations.
    • Understanding the unique challenges and dynamics of managing employees in the IT industry.
    • Role of a people manager in an IT business organization.
  2. Building Effective Relationships in an IT Environment:

    • Developing strong communication skills for effective collaboration with IT professionals.
    • Building trust and credibility with technical teams.
    • Understanding the mindset of IT professionals and adapting management approaches accordingly.
  3. Employee Engagement and Motivation in the IT Context:

    • Strategies for motivating and engaging IT employees to foster productivity and innovation.
    • Leveraging the unique aspects of IT work to create a fulfilling and challenging environment.
    • Recognizing and rewarding technical contributions effectively.
  4. Performance Management in IT:

    • Setting clear performance expectations and goals for IT employees.
    • Providing constructive feedback and coaching to enhance technical performance.
    • Conducting performance evaluations and addressing performance issues in the IT context.
  5. Team Building and Collaboration in IT:

    • Understanding the dynamics of effective teamwork in an IT environment.
    • Strategies for building cross-functional teams and promoting collaboration.
    • Promoting knowledge sharing and creating a culture of continuous learning in IT teams.
  6. Conflict Resolution and Employee Relations in IT:

    • Identifying and addressing common conflicts in IT projects and teams.
    • Effective techniques for resolving conflicts and fostering a positive work environment.
    • Managing employee relations and addressing challenges specific to the IT industry.
  7. Talent Acquisition and Development in IT:

    • Strategies for attracting and recruiting top IT talent.
    • Onboarding and integrating new IT employees effectively.
    • Developing technical skills through training, mentoring, and career development initiatives.
  8. Diversity and Inclusion in IT Organizations:

    • Recognizing the importance of diversity and inclusion in the IT industry.
    • Promoting an inclusive culture that values diverse perspectives and backgrounds.
    • Mitigating biases in hiring and promoting diversity in IT teams.
  9. Change Management in IT:

    • Understanding the impact of technological changes and digital transformations in IT organizations.
    • Leading and managing change effectively in the IT context.
    • Communicating IT initiatives and supporting employees through technological transitions.
  10. Ethical and Legal Considerations in People Management in IT:

    • Understanding legal requirements and ethical considerations specific to the IT industry.
    • Ensuring privacy and data protection in IT operations.
    • Handling ethical dilemmas and promoting responsible IT practices.

Remember to adapt and customize this outline further based on the specific needs and characteristics of your IT business organization.

Addtional Questions

Certainly! Here are some sample answers for the questions about leadership and management:

  1. Can you describe your experience with leading software development teams?
    Answer: In my previous role as a Software Engineering Manager, I led a team of 15 developers, testers, and scrum masters. I was responsible for setting the team's vision, defining goals, and providing guidance throughout the development process. I fostered a collaborative and agile work environment that promoted innovation and high-quality deliverables.

  2. How do you approach team leadership and what strategies do you employ to motivate and inspire your team members?
    Answer: I believe in a supportive and empowering leadership approach. I encourage open communication, active listening, and involving team members in decision-making processes. I motivate my team by recognizing and celebrating their achievements, providing opportunities for growth and learning, and fostering a positive work culture that values their contributions.

  3. Can you share an example of a challenging situation you encountered as a leader and how you resolved it?
    Answer: One challenging situation I faced was when we had a tight deadline and a team member was consistently falling behind. I addressed the issue by having an open and honest conversation with the individual to understand the root causes. Together, we developed a plan that included additional support, training, and reprioritizing tasks. By providing guidance and closely monitoring progress, we were able to meet the deadline successfully while improving the team member's performance.

  4. How do you handle performance issues within your team and support underperforming team members?
    Answer: When dealing with performance issues, I take a proactive and constructive approach. I have regular feedback sessions to address concerns and provide clear expectations. I work collaboratively with underperforming team members to identify areas for improvement and develop an action plan. I provide the necessary support, coaching, and resources to help them succeed. If performance concerns persist, I involve HR and follow the appropriate company procedures.

  5. What steps do you take to foster collaboration and effective communication among team members?
    Answer: I prioritize creating a culture of collaboration and open communication within my team. I encourage regular team meetings, daily stand-ups, and utilize collaboration tools to facilitate information sharing. I also emphasize the importance of active listening and respect for diverse opinions. By fostering a safe and inclusive environment, team members feel comfortable expressing their ideas and concerns, leading to improved collaboration and productivity.

  6. How do you ensure that your team's work aligns with project goals and priorities?
    Answer: To ensure alignment, I begin by clearly communicating project goals, priorities, and the overall vision to the team. I facilitate discussions to break down larger goals into smaller, actionable tasks and involve team members in the planning process. Regular checkpoints and progress tracking help identify any deviations and provide opportunities for course correction. Open and transparent communication channels are also crucial for addressing any changes or shifts in priorities.

  7. Can you describe your approach to managing and balancing multiple priorities and deadlines?
    Answer: Managing multiple priorities and deadlines requires effective planning and prioritization. I start by evaluating the urgency and impact of each task and collaborate with stakeholders to establish clear priorities. I break down projects into manageable milestones and create realistic timelines. Regularly reviewing progress and adjusting priorities based on changing circumstances is crucial. Additionally, I ensure open communication with the team to manage expectations and mitigate any potential bottlenecks.

  8. How do you encourage innovation and continuous improvement within your team?
    Answer: I foster a culture of innovation by encouraging experimentation and learning from both successes and failures. I create an environment where team members feel comfortable proposing new ideas and taking calculated risks. Regular brainstorming sessions and knowledge-sharing initiatives help spark creativity. I also encourage ongoing professional development by providing resources, training opportunities, and dedicating time for exploring new technologies or techniques.

  9. How do you handle conflicts or disagreements within your team or with stakeholders?
    Answer: Conflict resolution requires effective communication and a collaborative approach. When conflicts arise, I facilitate open and respectful discussions, allowing everyone to share their perspectives. I actively listen to understand all viewpoints and work towards finding common ground. If needed, I mediate and guide the team towards mutually agreeable solutions. Building strong relationships and emphasizing the shared goal helps resolve conflicts and maintain positive working relationships.

  10. Can you share an example of a successful project or initiative you led, highlighting your leadership and management skills?
    Answer: One notable project I led involved implementing an Agile methodology within the team. I worked closely with team members to transition from a traditional waterfall approach to an Agile framework. I conducted training sessions, facilitated Scrum ceremonies, and promoted cross-functional collaboration. By embracing Agile principles and adapting our processes, we experienced improved productivity, faster delivery cycles, and increased stakeholder satisfaction.

Daily Routine of a Software Engineering Lead

Morning:

  • Review and respond to any urgent emails or messages.
  • Conduct a team huddle or stand-up meeting to align on priorities and discuss ongoing projects.
  • Check the progress of ongoing tasks and provide guidance or support to team members as needed.
  • Attend meetings with other teams or stakeholders to discuss project updates or resolve any issues.

Mid-morning to Afternoon:

  • Collaborate with the team to address any technical challenges or roadblocks they are facing.
  • Provide feedback and guidance on code reviews, architectural design, and development best practices.
  • Work closely with project managers or product owners to prioritize tasks and allocate resources.
  • Conduct one-on-one meetings with team members to discuss their progress, provide performance feedback, and offer support for their professional development.
  • Attend meetings with other department leads or stakeholders to discuss operational improvements or cross-functional initiatives.

Lunch:

  • Take a break to recharge and socialize with team members or colleagues.

Afternoon:

  • Continue to work with the team on project-related tasks, such as coding, testing, or debugging.
  • Monitor and analyze operational metrics to identify areas for improvement and make data-driven decisions.
  • Collaborate with other teams or divisions to ensure alignment and coordination of efforts.
  • Address any escalated customer complaints or technical escalations that require the lead's expertise.
  • Review and update operational policies and procedures to improve efficiency and productivity.
  • Conduct training sessions or knowledge-sharing activities to enhance the team's technical skills and knowledge.

End of the Day:

  • Wrap up ongoing tasks, ensure that deadlines are being met, and update project status.
  • Prepare reports or presentations on operational performance or outcomes.
  • Reflect on the day's achievements, identify any pending tasks or issues that need attention, and plan for the next day.
  • Engage in any necessary administrative tasks, such as updating project documentation, tracking time, or managing employee schedules.

It's important to note that the daily routine may be subject to change based on the nature of the projects, team dynamics, and any emergent priorities or unexpected challenges that may arise. Flexibility and adaptability are key qualities for a Software Engineering Lead to successfully navigate their daily responsibilities.

QMS

Quality Management System, is a structured framework that organizations use to manage and improve the quality of their products or services. It involves implementing processes, procedures, and guidelines to ensure that customer requirements are met and quality standards are maintained.

The main goals of a QMS are to enhance customer satisfaction, increase operational efficiency, mitigate risks, and drive continuous improvement.

ISO QMS, specifically ISO 9001:2015, is an internationally recognized set of standards that provides guidelines and requirements for implementing a quality management system. Organizations can seek ISO certification through audits to demonstrate their compliance with these standards.

Overall, QMS helps organizations establish a systematic and consistent approach to delivering high-quality products or services.

Digital Transformation / Direction

  • Define the vision and objectives: Identify the mission, goals, and objectives of your government agency and how digital transformation can help achieve them.
  • Assess the current state: Evaluate the current systems and processes of your agency, including the level of digitalization, the use of technology, and the availability of data to understand the gaps that need to be filled to achieve the vision.
  • Develop a roadmap: Create a roadmap that outlines the initiatives you need to undertake to achieve your digital transformation goals. Prioritize the initiatives based on their impact on your agency's operations and the services provided to citizens.
  • Build the necessary infrastructure: Invest in the right technologies and tools to support your transformation initiatives, including hardware, software, and network infrastructure.
  • Develop the necessary skills and capabilities: Build a team with the right mix of skills to execute your transformation initiatives. Invest in training and development to build the necessary skills and capabilities among the employees of your agency.
  • Execute the roadmap: Implement the initiatives outlined in the roadmap, ensuring that they are aligned with the needs and preferences of citizens and that they improve the efficiency and effectiveness of the services provided by your agency.
  • Monitor and measure progress: Establish metrics to measure the success of your digital transformation initiatives, and regularly monitor progress against these metrics. This can include metrics related to citizen satisfaction, operational efficiency, and cost savings.
  • Continuously improve: Embrace an agile mindset and a culture of continuous improvement to adapt to changing citizen needs, technological advancements, and policy priorities. This can involve regular review and adjustment of the roadmap and initiatives.

Please note that these steps are not necessarily linear, and some steps may be carried out concurrently. The digital transformation process is an ongoing journey, and it requires organizations to be adaptable and flexible in the face of change.

It is important to note that the digital transformation process for a government agency requires a strong focus on citizen needs and priorities, as well as transparency and accountability. The transformation should also be carried out in compliance with relevant laws and regulations, with a strong emphasis on data privacy and security.

salary

I am seeking opportunities that can align with or exceed the compensation I am currently earning from both my primary work and sidelines. I value the work that I do and would like to ensure that any new position I consider allows me to maintain or improve upon my current financial situation. I believe this is a fair and reasonable expectation given my experience and the value I can bring to the role. I'm open to discussing the details further and finding a mutually beneficial solution that takes into account both my contributions and the company's compensation structure. I appreciate your understanding and consideration

As for closing questions, here are a few you can consider:

  1. What is the next step in the hiring process?
  2. Is there any additional information or documentation that you need from me?
  3. When can I expect to hear back regarding the decision?
  4. Is there anything else I can provide or clarify to support my application?
  5. What are the main challenges or priorities the successful candidate will face in the first few months?

These questions show your enthusiasm and interest in moving forward while also seeking clarity on the next steps. It's important to end the interview on a positive note and express gratitude for the opportunity to interview.

Contributions as a Software Architect

1. To the Head of Engineering:

  • Leverage your expertise in migrating legacy systems to modern web technologies like Node.js and Vue.js, sharing best practices and lessons learned from your experience at DOST.

  • Provide architectural guidance on designing and implementing cloud-native, scalable, and high-availability systems, drawing from your extensive background in developing government systems with such requirements.

  • Offer insights into integrating AI/ML techniques and optimizing systems for big data workloads, based on your academic background and hands-on experience as a Data Engineer.

  • Contribute your knowledge of Service-Oriented Architecture (SOA), Microservices, and Distributed Systems to ensure the organization's software offerings are modular, maintainable, and future-proof.

  • Implement robust project management practices, agile methodologies, and collaboration tools (like Jira, Confluence) to facilitate efficient software delivery and team coordination.

  • Promote a culture of innovation, continuous learning, and skills development, as evidenced by your accomplishments in coding competitions and hackathons.

2. To the Team Members (Software Developers):

  • Provide technical leadership and mentorship in modern web technologies like Vue.js, Node.js, and TypeScript, leveraging your hands-on experience from projects like Outstaffer.com and Mamamia.

  • Conduct code reviews, identify performance bottlenecks, and share optimization techniques to improve the overall quality and efficiency of the codebase.

  • Facilitate knowledge-sharing sessions on architectural patterns, cloud-native technologies, and best practices for designing scalable and highly available systems.

  • Foster a collaborative and inclusive environment, encouraging developers to contribute innovative ideas and solutions, as you did through your award-winning government system projects.

  • Establish coding standards, guidelines, and project workflows, ensuring consistency and maintainability across the team's work.

  • Empower developers to explore emerging technologies, such as AI/ML and big data analytics, by sharing your expertise and creating opportunities for skill development.

With your extensive experience in software architecture, modern web technologies, cloud-native infrastructure, and a proven track record of successful delivery in government systems, you can significantly contribute to the organization's engineering efforts by providing technical leadership, mentorship, and promoting best practices across the team.

Relevant Experiences and Qualifications:

Bachelor's Degree in Computer Science, Engineering or equivalent preferred

  • Bachelor of Science in Computer Science from Don Mariano Marcos Memorial State University
  • Graduated Cum Laude, received awards for Best Thesis and Best Programmer

At least 5 years of experience in Software Architecture and Design with specialization on Cloud Native Infrastructure

  • Over 9 years of experience in government systems and software development
  • 7 years as Lead Software Architect at Department of Science and Technology
    • Heavily utilized Node.js and Vue.js in migrating from legacy systems written in VB and PHP
  • Designed and developed systems utilizing cloud-native technologies like Quasar Framework, Express.js, REST APIs, Service-Oriented Architecture (SOA), Microservices

Experience in JavaScript, NodeJS, Vue and NuxtJs is a must

  • Skills include Vue.js, React.js, TypeScript, Jest, Firebase, Node.js, JavaScript
  • At DOST, heavily utilized Node.js and Vue.js for system migration from VB and PHP
  • Full Stack Engineer at Outstaffer.com (TypeScript, Node.js, React.js, Firebase)
  • JavaScript Developer Consultant at Mamamia (Vue.js, Node.js, TypeScript)

Should have experienced designing software that runs on big data

  • Data Engineer Consultant at Eplayment (Firebase Analytics, BigQuery Data Pipeline)
  • Handled user data, analytics, and reporting involving large datasets
  • Advantage: Master in Business Analytics, Data Science from MapΓΊa University
    • Studied Neural Networks, Artificial Intelligence, and Machine Learning
    • Provided specialized knowledge and skills in handling and processing big data

Should have experienced designing software for high availability

  • Government systems at Department of Science and Technology required high availability

Should have mastered optimization techniques

  • Identified bottlenecks, bugs, areas for optimization to improve quality/performance

Excellent problem-solving and communication skills

  • Leadership roles, project management, technical mentorship demonstrate strong skills

Advantages:

Expertise in AI & Machine Learning, Systems Integration, Microservices, Distributed Systems

  • Conceptualized/built government system using AI/ML techniques
  • Expertise in SOA, Microservices architecture
  • Systems Integration experience (Nationwide Unified Lab Systems)

Certifications in Confluence, Jira, Jira Service Management (Atlassian)

AWS certification is a big plus

  • No AWS certification listed, but experience with cloud-native technologies/architectures

Awards and Achievements

  • Service Excellence Awardee (DOST-MIRDC)
  • Grand Champion: Hack4PH 2018, Hack4Binan 2021 (Innovative govt solutions)
  • Grand Champion: Clash of Codes 2019
  • 3rd Place: Clash of Codes 2018

I've highlighted your extensive experience with Node.js and Vue.js at DOST, where you led the migration from legacy VB and PHP systems. This directly showcases your expertise in the required technologies for this role.

Top comments (0)