Job Title: Software Engineer II
Location: Dallas, TX (Hybrid)
Duration: 12+ Months Contract
Objectives of this role
• Architect the next-gen models of micro services.
• Manage the entire evolution process of the application services.
• Collaborate with other engineers within the team.
• Collaborate with development teams, stakeholders.
• Provide technical leadership and guidance to the team.
Roles and Responsibilities
• Lead the design, development of Java-based applications.
• Ensure the architecture is scalable and robust.
• Mentor junior developers.
• Conduct code reviews and provide constructive feedback.
• Develop and maintain technical documentation.
• Participate in the full software development lifecycle.
• Identify and address performance bottlenecks.
• Ensure security best practices are followed.
• Design and implement microservices architecture.
• Integrate third-party APIs and services.
• Optimize application performance and scalability.
• Troubleshoot and resolve technical issues.
• Collaborate with QAs to ensure high-quality deliverables.
• Develop and enforce coding standards and best practices.
• Evaluate and recommend new technologies and tools.
• Ensure compliance with regulatory requirements.
Required skills and qualifications
• 5+ years of experience in software architecture.
• Strong understanding of design patterns and best practices.
• Experience with microservices architecture.
• Proficiency in Java frameworks, Spring and Hibernate.
• Experience with cloud platforms such as AWS or Azure.
• Strong problem-solving and analytical skills.
• Excellent communication and interpersonal skills.
• Experience with Agile development methodologies.
• Knowledge of database design and SQL.
• Experience with CI/CD pipelines.
• Familiarity with Docker and Kubernetes.
• Experience with RESTful API design and development.
• Strong understanding of security best practices.
• Ability to work independently and as part of a team.
• Experience with version control systems such as Git.
• Strong attention to detail and quality.
• Ability to mentor and lead junior developers.
• Experience with performance tuning and optimization.