Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Application Developer and Support Engineer (Python, Sql, Unix Scripting) image - Rise Careers
Job details

Application Developer and Support Engineer (Python, Sql, Unix Scripting)

Design and develop highly complex and scalable Python modules.

Take ownership of end-to-end technical delivery, adhering to project timelines and requirements.

Participate in requirement analysis and propose alternative solutions where necessary.

Integrate applications using middleware software such as Avro Kafka and handle database design.

Deploy applications to OpenShift via CICD pipelines.

Collaborate with application support, developers, and product owners to ensure successful releases.

Be flexible to work extra hours to meet corporate and departmental goals.

Ability to prioritize and manage multiple tasks in a fast-paced environment, working under pressure.

Degree in Computing, Computer Science, or Engineering preferred.

3 to 8 years of experience, preferably in the financial/fintech industry.

Experience in supporting trading desks.

Familiarity with Agile/Scrum methodologies.

Excellent troubleshooting and debugging skills for 2-tier and multi-tier applications.

Experience as first-line application support for trading systems and back-office, handling issue analysis and general system checks and maintenance tasks.

Strong analytical and problem-solving skills.

Experience documenting design and development work in Confluence.

Primary Skills: Python, Unix, SQL

Expertise in Python (OOPs concepts, Flask/Django frameworks, multithreading, web sockets, and analytics tools such as Pandas and NumPy).

Strong experience in SQL and PL-SQL database design with at least one RDBMS (preferably MariaDB and MS-SQL).

Proficiency in writing batch scripts using shell scripting.

Experience with Linux, OpenShift, Avro-based Kafka, Docker, Nginx, Sentinel Redis, AngularJS basics, REST APIs (Flask), JSON, and web sockets.

Experience with CI/CD pipelines and Bitbucket.

Average salary estimate

$85000 / YEARLY (est.)
min
max
$70000K
$100000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Application Developer and Support Engineer (Python, Sql, Unix Scripting), Unison Consulting Pte Ltd

As an Application Developer and Support Engineer at our dynamic company, you'll dive into the exciting world of software development with a focus on Python, SQL, and Unix scripting. Your primary role will involve designing and developing scalable and complex Python modules that meet our project timelines and requirements. You'll take charge of the complete technical delivery process and actively participate in requirement analyses, bringing your creative problem-solving skills to the table to propose innovative solutions. In this position, you'll work closely with middleware technologies like Avro Kafka, and you'll be key in integrating applications and designing databases. Deploying applications to OpenShift using CI/CD pipelines will also be a part of your day-to-day life, ensuring that everything runs smoothly. Collaboration is crucial; you'll partner with application support teams, developers, and product owners to orchestrate successful releases. This role demands flexibility as occasionally, you may need to stretch your hours to meet corporate goals in our fast-paced environment. Ideally, you have a degree in Computing, Computer Science, or Engineering, along with 3 to 8 years of experience, especially in financial or fintech sectors. Your familiarity with Agile and Scrum methodologies will be an added bonus, as well as your expertise in troubleshooting multi-tier applications. If you are someone who thrives under pressure and can juggle multiple tasks while maintaining high-quality standards in documentation, especially in platforms like Confluence, we would love to hear from you!

Frequently Asked Questions (FAQs) for Application Developer and Support Engineer (Python, Sql, Unix Scripting) Role at Unison Consulting Pte Ltd
What responsibilities does an Application Developer and Support Engineer at our company have?

As an Application Developer and Support Engineer, you will take on a variety of responsibilities including designing and developing complex Python modules, managing end-to-end technical delivery, and integrating applications with middleware like Avro Kafka. You will also collaborate with application support teams and product owners to ensure successful software releases, making this position both challenging and rewarding.

Join Rise to see the full answer
What qualifications are required for the Application Developer and Support Engineer position?

This position requires a degree in Computing, Computer Science, or Engineering, along with 3 to 8 years of relevant experience, preferably in the financial or fintech sector. Proficiency in Python, SQL, and Unix scripting, along with excellent troubleshooting skills for multi-tier applications are essential for success in this role.

Join Rise to see the full answer
What technical skills are needed for the Application Developer and Support Engineer role?

Technical skills critical for the Application Developer and Support Engineer role include expertise in Python and its frameworks like Flask and Django, proficiency in SQL and PL-SQL database design, experience with CI/CD processes and tools like Bitbucket, and familiarity with Linux and OpenShift. Knowledge of middleware, REST APIs, and shell scripting is also advantageous.

Join Rise to see the full answer
Is experience in the financial industry required for the Application Developer and Support Engineer role?

While not strictly mandatory, having experience in the financial or fintech industry is highly preferred for the Application Developer and Support Engineer position. This experience helps provide context and understanding of the unique challenges and demands present in trading systems and back-office operations.

Join Rise to see the full answer
How does teamwork and collaboration feature in the role of an Application Developer and Support Engineer?

Teamwork and collaboration are fundamental to the role of an Application Developer and Support Engineer. You will work alongside application support professionals, developers, and product owners to ensure that projects meet quality standards and timelines. This collaborative environment fosters innovative solutions and learning opportunities, making for a vibrant workplace.

Join Rise to see the full answer
Common Interview Questions for Application Developer and Support Engineer (Python, Sql, Unix Scripting)
How do you go about designing a scalable Python module?

When designing a scalable Python module, I start with a clear understanding of the project requirements. I focus on implementing Object-Oriented Programming principles to create reusable components. I also ensure I optimize for performance and implement logging and error handling to aid future debugging. Additionally, I consider modular design to facilitate easier updates and maintenance.

Join Rise to see the full answer
Can you explain your experience with Unix scripting?

My experience with Unix scripting includes writing shell scripts to automate routine tasks as well as perform data processing. I ensure high efficiency and reliability within scripts and use tools like cron jobs for scheduling. I find that scripting not only saves time but also reduces human error in repetitive tasks.

Join Rise to see the full answer
What are some common challenges you face when supporting trading systems?

Some common challenges when supporting trading systems include dealing with real-time data feeds, ensuring system uptime, and managing the high velocity of transactions. Troubleshooting quickly under pressure is crucial, and implementing effective monitoring tools can greatly assist in identifying issues before they escalate.

Join Rise to see the full answer
How do you manage multiple tasks in a fast-paced environment?

To manage multiple tasks effectively, I prioritize based on urgency and impact. I use task management tools to keep track of my progress and deadlines. Breaking down complex tasks into smaller, manageable subtasks helps me maintain focus and efficiency while ensuring that I meet all critical timelines.

Join Rise to see the full answer
Tell us about your experience with CI/CD pipelines.

I have extensive experience setting up and maintaining CI/CD pipelines, specifically using tools such as Jenkins and Bitbucket. I focus on automating the deployment process to minimize risks and improve coding practices. This includes writing tests to ensure the integrity of the code before it goes live.

Join Rise to see the full answer
How do you approach debugging in multi-tier applications?

For debugging multi-tier applications, I systematically narrow down the layers involved—starting from the user interface, through the application logic, and finally to the database. I utilize logging frameworks to gather data on the specific issues and reproduce them in a test environment to diagnose effectively.

Join Rise to see the full answer
What methods do you use to document your development work?

I prefer using platforms like Confluence to document my development work thoroughly. I include technical details, design decisions, and updates to the project, which facilitates knowledge sharing within the team. I believe that good documentation serves as a valuable reference both for current and future team members.

Join Rise to see the full answer
Can you discuss a time when you had to propose an alternative solution in your work?

Certainly! In a previous project, we faced a scalability issue due to high user demand. I proposed redesigning our architecture to incorporate microservices, which significantly improved our system's performance and flexibility. By presenting data-driven insights, I was able to convince the team to pivot towards this new approach successfully.

Join Rise to see the full answer
How do you ensure quality during application deployments?

I ensure quality during application deployments by rigorously testing in multiple environments (development, staging, production) and using automated testing procedures. Incorporating peer code reviews and following best practices also helps maintain high quality in code before deployment.

Join Rise to see the full answer
What is your experience with middleware technologies like Avro Kafka?

I have hands-on experience with Avro Kafka for stream processing and data integration. I utilize it to ensure seamless communication between different services within an application architecture, making sure data flows efficiently and reliably, which is crucial for performance in trading systems.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Unison Consulting Pte Ltd Remote No location specified
Posted 5 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Visa Remote Singapore, Singapore
Posted 23 hours ago
Photo of the Rise User
Posted 3 days ago

Unison helps you create extraordinary experiences for your employees, your customers, your community, our world.

21 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!