| Job Type: | Full-time | 
| Mode: | Remote or Office-based (Optional) | 
| Office Location: | BGC, Taguig City, Manila | 
| Shift: | Monday to Friday – 6 am to 3 pm (with some flexibility) | 
| Language: | English | 
| Vacancies: | 1 | 
| Experience: | Minimum 5 years in a similar role | 
| Salary: | Advised on application | 
Main Responsibilities
- Project Mentorship: Act as a technical mentor, providing guidance and expertise to junior developers and the development team as a whole
 - Architecture and Design: Participate in the architectural and design decisions of the software, ensuring it’s scalable, maintainable, and follows best practices
 - Full Stack Development: Develop both front-end and back-end components of web applications, including user interfaces, server-side logic, and databases
 - Code Quality: Ensure high-quality code by writing clean, maintainable, and efficient code and following coding standards
 - Testing: Write unit tests, integration tests, and perform debugging to ensure the reliability of the application
 - Performance Optimization: Optimize the application for speed, scalability, and security, addressing performance bottlenecks as they arise
 - Database Management: Design and manage databases, including data modeling, indexing, and query optimization
 - Security: Implement security best practices, such as data encryption, user authentication, and protection against common web vulnerabilities
 - Version Control: Use version control systems (e.g., Git) effectively for collaboration and code management
 - API Development: Create and maintain RESTful APIs or GraphQL endpoints to facilitate communication between front-end and back-end systems
 - DevOps and Deployment: Deploy and maintain applications on servers, configure continuous integration and continuous deployment (CI/CD) pipelines, and handle server infrastructure
 - Troubleshooting and Bug Fixing: Identify and resolve issues, bugs, and technical problems in the application
 - Code Review: Review code produced by team members and provide constructive feedback to maintain code quality
 - Documentation: Create technical documentation for both developers and end-users to understand and use the software effectively
 - Collaboration: Collaborate with designers, the product team, and other stakeholders to ensure the alignment of development efforts with business goals
 - Continuous Learning: Stay up-to-date with the latest technologies, trends, and best practices in full stack development
 - Agile Methodology: Work within agile methodology, specifically the scrum framework to deliver software incrementally and efficiently
 
Preferred Tech Stack Proficiency
- C#: Proficiency in C#, the primary language for server-side development in ASP.NET
 - ASP.NET MVC 5: Strong knowledge of ASP.NET MVC 5 for building web applications
 - JavaScript and jQuery: A deep understanding of JavaScript and jQuery for client-side scripting and interaction
 - Bootstrap: Expertise in using Bootstrap for responsive and mobile-first web design
 - Superset JavaScript Libraries (Angular, Vue.js, React.js): Familiarity with at least one of these front-end JavaScript frameworks (Angular, Vue.js, or React.js) to build interactive user interfaces
 - Entity Framework or ORM Framework: Experience in using Entity Framework or a similar Object-Relational Mapping (ORM) framework for database operations and management
 - Microsoft SQL Server: Strong knowledge of Microsoft SQL Server, including database design, querying, and optimization
 - Stored Procedures, Functions, and Views: Proficiency in creating and utilizing stored procedures, functions, and views for efficient database operations
 - API Creation: Ability to design and develop APIs to enable communication between front-end and back-end systems
 - Visual Studio 2017 or higher: Expertise in using Visual Studio for C# development, debugging, and project management
 - Sql Server Management Studio: Proficiency in SQL Server Management Studio for database administration and querying
 - Visual Studio Code: Familiarity with Visual Studio Code for lightweight code editing and extensions
 - .NET Core 3.1 or higher: Knowledge of .NET Core for building cross-platform applications
 - Azure DevOps: Skills in using Azure DevOps for source code management, build automation, release management, and project collaboration
 - Git: Proficiency in using Git for version control and collaboration in software development
 - Identity Server: Understanding of Identity Server for authentication and single sign-on services
 - JWT Authentication: Knowledge of JSON Web Tokens for secure authentication and authorization
 - Reporting Tools (Crystal Report, Telerik, RDL): Proficiency in using reporting tools for data visualization and reporting
 
Fundamental Concepts Preferred
- Dependency Injection: A design pattern that helps manage components’ dependencies in a flexible and organized way
 - Asynchronous Programming: A method for running tasks concurrently, making software more responsive
 - Stateless API: A type of API where each request contains all the necessary information, and the server doesn’t remember past interactions
 - Regular Expressions: Patterns used to search, extract, and manipulate text based on specific rules or patterns
 
Qualifications
- College or University degree in Computer Science, Information Technology, or a related discipline
 
Professional Values
- Strong Work Ethic: Strong work ethic and high attention to detail is a must
 - Personal Responsibility: Comfortable working as part of a scrum team and believes the quality of the product is a team responsibility
 - Professionalism: Exhibit professionalism and commitment to the role, the company, and the creation of the product
 - Integrity: Honest, Self-Aware of professional capabilities, and always open to learn and improve
 - Innovation: Excellent problem-solving skills and a curiosity to explore outside-the-box ideas
 - Continuous Improvement: Drive to continuously learn new things and try out new technologies on the job
 
We offer
- Competitive Salary: Receive a competitive market salary with generous health benefits
 - Daytime Shift: Enjoy a day-time shift with additional flexibility available on request
 - Remote Work Flexibility: Work remotely or from the office – it’s your choice
 - An inclusive & respectful environment: Become part of the Energin family, a nurturing and respectful team
 - Career Progressing: Participate in our career development planning and mentoring program
 - Learning & Development: Professional development and conference funding support
 - Meaningful work: An opportunity to learn about energy and participate in the global transition to electrification
 

