- Company Name
- TrueSkilla
- Job Title
- Software Engineer
- Job Description
-
**Job title**
Software Engineer (Contract)
**Role Summary**
Design, develop, and maintain Java‑based SDKs and AWS‑native services. Lead architecture and design of scalable solutions, create RESTful and optionally GraphQL APIs, and integrate with financial systems such as Oracle. Oversee full software development lifecycle, ensuring code quality, testing, deployment, and operational support.
**Expectations**
- 4+ years professional software development experience (excluding internships).
- 3+ years designing or architecting scalable, reliable systems.
- Proven expertise in at least one programming language, primarily Java.
- Hands‑on experience with AWS services, API design, and JSON.
- Strong knowledge of MVC frameworks, AWS tooling, and API Gateway.
- Ability to lead code reviews, maintain coding standards, and manage source control and build processes.
- Prior integration with financial or accounting platforms (e.g., Oracle) is preferred.
**Key Responsibilities**
- Architect and develop Java SDKs and AWS‑native components.
- Design, implement, and document RESTful or GraphQL APIs.
- Apply design patterns to ensure reliability, scalability, and maintainability.
- Write unit, integration, and end‑to‑end tests; participate in automated build and deployment pipelines.
- Conduct code reviews, enforce coding standards, and maintain code quality metrics.
- Collaborate with cross‑functional teams on requirements, design, and releases.
- Integrate with financial/accounting systems (e.g., Oracle) as needed.
- Monitor, debug, and optimize production services; support operational incidents.
**Required Skills**
- Java programming (MVC frameworks).
- AWS cloud native development (Lambda, ECS/EKS, S3, RDS, DynamoDB, API Gateway).
- API design (REST, JSON, optional GraphQL).
- Strong object‑oriented design, design patterns, and architecture.
- Source control (Git), CI/CD, automated testing, and build tools (Maven/Gradle).
- Experience with API Gateway, AWS tooling, and cloud best practices.
- Excellent problem‑solving, communication, and teamwork skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- AWS certifications (e.g., Solutions Architect, Developer) are a plus.