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