Job Description: Software Developer with DevOps and Data Engineering Expertise
Position: Software Developer
Location: Singapore
Job Type: Contract 12 months
Job Overview:
We are looking for a highly skilled Software Developer with expertise in a broad range of technologies, including Java, .NET, Python, Dynamics CRM, and DevOps. The ideal candidate will have hands-on experience in software development, troubleshooting complex systems, and working with data engineering tools. This role will focus on developing robust and scalable solutions in a hybrid cloud environment, working across diverse technology stacks, and employing modern development methodologies like Agile, TDD, and BDD.
Key Responsibilities:
- Project Delivery:
- Lead and contribute to software development projects using Waterfall and Agile methodologies.
- Collaborate with cross-functional teams to deliver high-quality solutions on time.
- Development Expertise:
- Utilize development skills in Java, .NET, Python, Dynamics CRM, SharePoint, and mobile technologies.
- Design and implement solutions in cloud or on-premise environments using tools like SSIS and Denodo.
- Leverage big data engineering tools such as Python, PySpark, and ETL platforms (e.g., Informatica) for large-scale data processing tasks.
- Testing & Quality Assurance:
- Demonstrate knowledge of automated software testing methodologies, including unit testing, integration testing, functional testing, Test Driven Development (TDD), and Behavior Driven Development (BDD).
- Collaborate with QA teams to ensure that all software components meet the highest standards of quality.
- Troubleshooting & Debugging:
- Diagnose and resolve complex issues across various system layers, from system resource allocation to application stack traces.
- Provide root cause analysis and suggest performance improvements for high-availability, high-performance systems.
- DevOps & Continuous Integration/Continuous Delivery (CI/CD):
- Implement and manage DevOps pipelines and deployment processes to automate software builds and releases.
- Use Docker and similar tools to create packaging/build scripts for deployment in hybrid cloud environments.
- Demonstrate hands-on experience with data virtualization tools like Denodo and deployment automation.
- Data Engineering & Analytics:
- Design, develop, and optimize SQL queries for data models, analytics, and data warehouse implementations.
- Use data engineering skills to build and manage data pipelines that process and analyze large datasets in distributed environments.
- Infrastructure & High-Performance Systems:
- Implement systems with high availability, performance, and security hosted across various data centers or hybrid cloud environments.
- Ensure solutions are scalable, fault-tolerant, and meet performance and security standards.
Required Skills and Qualifications:
- Strong hands-on experience in Java, .NET, Python, and associated frameworks.
- Proven experience in Dynamics CRM, SharePoint, and Mobile/Cloud-based application development.
- Expertise in software testing methodologies (unit testing, TDD, BDD, etc.).
- Strong SQL and data modeling skills for analytics and data warehouse implementations.
- Experience with big data tools (e.g., Python, PySpark, Informatica) and data engineering processes.
- Hands-on experience with DevOps tools and CI/CD practices.
- Strong understanding of analytics, data warehousing, and virtualization tools like Denodo.
- Excellent troubleshooting and problem-solving skills.
Preferred Skills and Certifications:
- Relevant software development certifications such as Microsoft Certified Solution Developer for Dynamics or equivalent.
- Certified Software Testing Professional (CSTP), Certified Software Quality Analyst (CSQA), or equivalent certifications.
- Experience with high availability, high performance, and secure systems deployment across data centers or hybrid cloud environments.
Education & Certification:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in software development, DevOps, and/or data engineering will be an added advantage.
This role is suited for a highly motivated individual with a passion for building scalable, secure, and high-performance software solutions. If you are looking for a challenging opportunity to work with cutting-edge technologies in a dynamic environment, we encourage you to apply.
When you apply, you voluntarily consent to the disclosure, collection and use of your personal data for employment/recruitment and related purposes in accordance with the Tech Aalto Privacy Policy, a copy of which is published at Tech Aalto’s website (https://www.techaalto.com/privacy/)
Confidentiality is assured, and only shortlisted candidates will be notified for interviews.