Description
About the Job Role
We are currently seeking an experienced Application Developer to join a growing technology team.
This is an excellent opportunity for a software professional who enjoys designing, developing, testing, and maintaining scalable applications while working with modern development frameworks, cloud platforms, databases, and APIs.
Position Summary
As an Application Developer, you will be responsible for developing and enhancing business applications that support critical organizational needs.
You will collaborate with software engineers, product managers, QA engineers, DevOps teams, and business stakeholders throughout the software development lifecycle.
The ideal candidate has strong programming experience, a solid understanding of software development principles, experience building APIs and database-driven applications, and familiarity with cloud technologies and modern development practices.
Responsibilities
Design, develop, test, and maintain scalable business applicationsTranslate business requirements into reliable and maintainable software solutionsDevelop and integrate RESTful APIs and web servicesWrite clean, efficient, reusable, and well-documented codeBuild and maintain application components across the software development lifecycleTroubleshoot application issues and identify root causesPerform code reviews and contribute to development standards and best practicesDevelop unit tests and participate in integration and system testingCollaborate with QA teams to identify and resolve software defectsWork with database teams to design queries, stored procedures, and data access solutionsIntegrate applications with internal and third-party systemsDevelop applications using modern frameworks and development toolsOptimize application performance, scalability, and reliabilityParticipate in application deployments and production support activitiesCollaborate with DevOps teams on CI/CD pipelines and cloud deploymentsMaintain application documentation, technical specifications, and development proceduresParticipate in Agile ceremonies including sprint planning, stand-ups, reviews, and retrospectivesMentor junior developers and provide technical guidance when requiredStay current with emerging application development technologies and industry best practices
Required Qualifications
Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field, or equivalent experience4–7+ years of professional experience in application development or software engineeringStrong proficiency in at least one modern programming language such as Java, C#, Python, JavaScript, or TypeScriptStrong experience with object-oriented programming and software development principlesHands-on experience developing RESTful APIs and web servicesExperience with relational databases such as SQL Server, PostgreSQL, MySQL, or OracleStrong SQL skills and experience with database developmentExperience with modern application frameworks such as .NET, Spring Boot, Node.js, React, Angular, or similar technologiesExperience with Git and modern version-control workflowsFamiliarity with CI/CD practices and automated software deploymentsExperience working with AWS, Microsoft Azure, or Google Cloud PlatformStrong understanding of software development lifecycle methodologiesExperience troubleshooting application performance and production issuesExcellent analytical, problem-solving, and communication skillsAbility to work independently and collaborate effectively with distributed teams
Preferred Qualifications
Master's degree in Computer Science, Software Engineering, or a related fieldExperience developing cloud-native applicationsExperience with microservices architectureExperience with Docker and KubernetesExperience with serverless application developmentExperience with event-driven architecture and messaging systemsFamiliarity with Infrastructure as Code tools such as TerraformExperience with automated testing frameworksKnowledge of application security and secure coding practicesExperience with observability, logging, and application monitoringExperience working in Agile/Scrum environmentsExperience mentoring junior developersExperience designing highly available and scalable enterprise applicationsTechnical Skills
Programming Languages
JavaC#PythonJavaScriptTypeScriptSQL
Application Frameworks
.NET / ASP.NET CoreSpring BootNode.jsReactAngularExpress.js
API & Integration
REST APIsWeb ServicesJSONXMLOAuth 2.0OpenAPI / SwaggerAPI Gateways
Databases
SQL ServerPostgreSQLMySQLOracleMongoDBDatabase DesignStored ProceduresQuery Optimization
Cloud Platforms
AWSMicrosoft AzureGoogle Cloud Platform (GCP)AWS LambdaAzure FunctionsAzure App ServiceAmazon ECS / EKS
DevOps & Deployment
GitGitHubGitLabJenkinsGitHub ActionsAzure DevOpsDockerKubernetesCI/CD
Architecture
MicroservicesRESTful ArchitectureEvent-Driven ArchitectureCloud-Native ApplicationsDistributed SystemsServerless Architecture
Testing
JUnitNUnitJestMoqSeleniumUnit TestingIntegration TestingAutomated Testing
Monitoring & Logging
Azure MonitorAmazon CloudWatchApplication InsightsDatadogSplunkELK Stack
Key Skills
Application DevelopmentSoftware EngineeringFull-Stack DevelopmentAPI DevelopmentCloud Application DevelopmentDatabase DevelopmentMicroservicesREST APIsCI/CDApplication Performance OptimizationAgile DevelopmentProduction Support